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

다시 말하지만, 설정이 '일반' 헤더 아래에 저장되어 있는 경우 첫 번째 인수에 헤더 이름을 지정할 필요가 없으며 설정 이름만 단독으로 사용할 수 있습니다. 예를 들어:

 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'라는 이름으로 저장되는 것을 확인할 수 있습니다.

mceclip1.png

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요