요약
이 문서에서는 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")
다시 말하지만, 설정이 '일반' 헤더 아래에 저장되어 있는 경우 첫 번째 인수에 헤더 이름을 지정할 필요가 없으며 설정 이름만 단독으로 사용할 수 있습니다. 예를 들어:
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'라는 이름으로 저장되는 것을 확인할 수 있습니다.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요