概括
本文将介绍如何访问和更改保存在 uistate.ini 文件中的某些设置和首选项。
更多信息
Nuke
在Nuke中,可以使用 PySide2 的QSettings类更改存储在 uistate.ini 中的值。以下代码是这样的示例:
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"
是您想要将设置更改为的值。
一个简单的例子是打开文件浏览器预览。您可以在脚本编辑器中运行以下代码立即看到效果:
from PySide2.QtCore import QSettings
settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("FileBrowser/preview", "true")
但是,如果设置存储在“常规”标头下,则无需在settings.setValue()中给出标头名称,而可以单独使用设置名称。例如:
from PySide2.QtCore import QSettings
settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("submitUsageStatistics", "true")
要在启动时运行此代码,您可以将其添加到存储在.nuke 目录中的menu.py 或 init.py 文件中。
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 文件。在“强制项目自动保存”设置的情况下,您可以看到它保存在[autosave]标头下的 uistate.ini 中,并命名为“intervalSecs”:
我们很遗憾听到
请告诉我们