概括
本文将解释如何访问和更改保存在 uistate.ini 文件中的某些设置和首选项。
更多信息
Nuke
在Nuke中,可以使用 PySide2/PySide6 的QSettings类来修改 uistate.ini 文件中存储的值。以下代码就是一个示例:
try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("header/setting", "newValue")
在哪里:
"/path/to/.nuke/uistate.ini"是 uistate.ini 文件的完整路径。"header/setting"是您要更改其值的设置的名称,以及它所存储的标题。"newValue"是您希望将设置更改为的值。
一个简单的例子是启用文件浏览器预览。您可以在脚本编辑器中运行以下代码,立即查看效果:
try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
import os
settings = QSettings(os.path.expanduser("~")+"/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("FileBrowser/preview", "true")
但是,如果设置存储在“常规”标题下,则无需在settings.setValue()中指定标题名称,可以直接使用设置名称。例如:
try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
import os
settings = QSettings(os.path.expanduser("~")+"/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("submitUsageStatistics", "true")
要在启动时运行此代码,您可以将其添加到您的menu.py 或 init.py 文件中,该文件存储在您的.nuke 目录中。
Hiero / Nuke Studio
在Nuke Studio和Hiero中,也可以通过 Python 使用ApplicationSettings() 方法直接访问此功能。ApplicationSettings ()的参数应如下所示:
hiero .core.ApplicationSettings().setValue(" header / setting" , " new value ")
例如,您可以在脚本编辑器中运行以下代码行,将自动保存间隔更改为 300 秒:
import hiero
hiero .core.ApplicationSettings().setValue("autosave/intervalSecs", "300")
同样,如果设置存储在“常规”标题下,则无需在第一个参数中指定标题名称,可以直接使用设置名称。例如:
import hiero
hiero .core.ApplicationSettings().setValue("quickTimeSubProcessCount", "2")
要在Nuke Studio / Hiero启动时运行此代码,您可以将其添加到以下目录中的 Python 文件中: ~/.nuke/Python/Startup
延伸阅读
要查找要更改的设置名称,您可以使用文本编辑器打开uistate.ini文件。例如,在设置强制项目自动保存后,您可以看到它保存在 uistate.ini 文件中的[autosave]标题下,名称为intervalSecs:
我们很遗憾听到
请告诉我们