まとめ
この記事では、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")
ただし、設定が「General」ヘッダーに保存されている場合は、 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")
このコードを起動時に実行するには、 .nuke ディレクトリに保存されているmenu.py または init.py ファイルにコードを追加します。
Hiero / Nuke Studio
Nuke StudioとHieroでは、PythonのApplicationSettings()メソッドNuke Studio Hieroて直接アクセスすることもできます。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の起動時に実行するには、次のディレクトリ内のPythonファイルに追加します: ~/.nuke/Python/Startup
さらに詳しく
変更したい設定の名前を見つけるには、 uistate.iniファイルをテキストエディタで開きます。 「force project autosave after」設定の場合、uistate.ini ファイルの[autosave]ヘッダーの下に「intervalSecs」という名前で保存されていることがわかります。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください