요약
이 문서에서는 uistate.ini 파일에 저장된 특정 설정과 기본 설정에 액세스하고 이를 변경하는 방법을 설명합니다.
더 많은 정보
Nuke
Nuke 에서는 uistate.ini에 저장된 값을 PySide2/PySide6 QSettings 클래스를 사용하여 변경할 수 있습니다. 다음 코드는 이러한 예입니다.
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")
시작 시 이 코드를 실행하려면 .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")
설정이 '일반' 헤더에 저장된 경우, 첫 번째 인수에 헤더 이름을 지정할 필요 없이 설정 이름만 그대로 사용할 수 있습니다. 예:
import hiero
hiero .core.ApplicationSettings().setValue("quickTimeSubProcessCount", "2")
Nuke Studio / Hiero 에서 시작 시 이 코드를 실행하려면 다음 디렉토리 내의 Python 파일에 추가할 수 있습니다. ~/.nuke/Python/Startup
추가 읽기
변경하려는 설정의 이름을 찾으려면 텍스트 편집기에서 uistate.ini 파일을 엽니다. "프로젝트 자동 저장 강제 설정"의 경우, uistate.ini 파일의 [autosave] 헤더 아래에 intervalSecs라는 이름으로 저장되어 있는 것을 확인할 수 있습니다.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요