Q100538: uistate.ini に保存されているノブと環境設定のデフォルト値を設定する方法

フォローする


まとめ

この記事では、uistate.ini ファイルに保存されている特定の設定や環境設定にアクセスして変更する方法について説明します。

詳しくは

Nuke

Nukeでは、uistate.ini に保存されている値は、PySide2 のQSettingsクラスを使用して変更できます。次のコードはその例です。

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")

ただし、設定が「General」ヘッダーの下に保存されている場合は、 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 では、 ApplicationSettings() メソッドNuke Studio Hieroして、Python 経由でこれに直接アクセスすることもできますApplicationSettings()に指定される引数は次のようになります。

 hiero .core.ApplicationSettings().setValue(" header / setting" , " new value ")

次に、たとえば、スクリプト エディターで次のコード行を実行して、自動保存間隔を 300 秒に変更できます。

 import hiero
hiero .core.ApplicationSettings().setValue("autosave/intervalSecs", "300")

繰り返しますが、設定が「General」ヘッダーの下に保存されている場合は、最初の引数にヘッダー名を指定する必要はなく、設定名を単独で使用できます。例えば:

 import hiero
hiero .core.ApplicationSettings().setValue("quickTimeSubProcessCount", "2")

Nuke Studio / Hieroの起動時にこのコードを実行するには、このコードをディレクトリ~/.nuke/Python/Startup内の Python ファイルに追加します。

参考文献

変更する設定の名前を見つけるには、テキスト エディターで uistate.ini ファイルを開きます。 「強制的にプロジェクトを自動保存する」設定の場合、 [autosave]ヘッダーの下の uistate.ini に保存され、 「intervalSecs」という名前が付けられていることがわかります。

mceclip1.png

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください