요약
이 문서에서는 init.py 및 menu.py 파일이 무엇인지, 그리고 Nuke 에서 이 파일을 어떻게 사용할 수 있는지 설명합니다. 자세한 내용은 아래 하위 섹션을 참조하세요.
- 더 많은 정보
- 스타트업 스크립트 위치
- INIT.PY 대 MENU.PY
- 다양한 시작 스크립트 디렉토리 사용
- 시작 스크립트 사용
- NUKE 대 HIERO 대 NUKE STUDIO 스타트업 스크립트
- 추가 읽기
더 많은 정보
Nuke Python API(애플리케이션 프로그래밍 인터페이스)를 통해 사용자가 애플리케이션의 방대한 부분을 사용자 지정할 수 있도록 지원합니다. Nuke 색상 변경, 기본 노브 값 설정, 전체 메뉴 구조 변경, Nuke 스크립트 생성 자동화 등 다양한 기능을 제공합니다. 이러한 사용자 지정 기능은 Nuke 스튜디오 파이프라인에서 매우 유용하고 강력하게 만듭니다.
이러한 유형의 사용자 지정은 대부분 Nuke 의 스크립트 편집기에서 실행할 수 있습니다. 예를 들어, 사용자가 생성되는 모든 ColorCorrect 노드의 Gain 값을 기본적으로 2로 설정하려는 경우, 스크립트 편집기에서 nuke .knobDefault("ColorCorrect.gain", "2") 실행하면 해당 Nuke 세션에서 생성되는 모든 ColorCorrect 노드에 대해 이 설정이 적용됩니다.
하지만 다음에 다른 Nuke 세션을 시작하면 새로 생성된 ColorCorrect 노드의 기본 게인 값은 1이 됩니다. 이러한 기본값 변경 사항을 영구적으로 적용하려면 시작 스크립트에서 각 Nuke 세션의 노브 기본값을 설정해야 합니다.
시작 스크립트는 Nuke 실행될 때 실행되는 Python 스크립트로, nuke .knobDefault("ColorCorrect.gain", "2") 와 같은 명령을 실행하는 데 사용할 수 있습니다. 즉, 향후 Nuke 세션에서는 Gain 노브가 2로 설정된 ColorCorrect 노드가 생성됩니다.
스타트업 스크립트 위치
Nuke Nuke 플러그인 경로에 나열된 모든 경로에서 시작 스크립트를 검색합니다. 각 운영 체제에 대한 기본 Nuke 16.0v4 플러그인 경로는 다음과 같습니다.
윈도우
C:\Users\ <userName> \.nuke
C:\Program Files\Common Files\Nuke\16.0\plugins
C:\Program Files\Nuke16.0v4\plugins\user
C:\Program Files\Nuke16.0v4\plugins\caravr
C:\Program Files\Nuke16.0v4\plugins\air
C:\Program Files\Nuke16.0v4\plugins\icons
C:\Program Files\Nuke16.0v4\plugins
리눅스
/home/ <userName> /.nuke
/usr/local/ Nuke /16.0/plugins
/usr/local/ Nuke 16.0v4/plugins/user
/usr/local/ Nuke 16.0v4/plugins/ caravr
/usr/local/ Nuke 16.0v4/plugins/air
/usr/local/ Nuke 16.0v4/plugins/icons
/usr/local/ Nuke 16.0v4/plugins
맥OS
/Users/ <userName> /.nuke
/Library/Application Support/ Nuke /16.0/plugins
/Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/user /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/ caravr /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/air /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/icons /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins
Nuke 현재 사용하는 플러그인 경로 세트는 스크립트 편집기에서 아래 명령을 실행하여 확인할 수 있습니다.
print(nuke.pluginPath())
Nuke 나열된 순서의 역순으로 시작 스크립트를 스캔합니다. 즉, 위 목록에서 Nuke 16.0v4/plugins 먼저 스캔되고 <userName> /.nuke 마지막으로 스캔됩니다.
nuke .pluginAddPath()를 사용하여 목록 시작 부분에 경로를 추가하거나, nuke .pluginAppendPath()를 사용하여 목록 끝 부분에 경로를 추가하여 다른 경로도 이 목록에 추가할 수 있습니다. NUKE _PATH 환경 변수 nuke .pluginAddPath() nuke .pluginAppendPath() 하여 플러그인 경로 목록을 편집할 수도 있습니다 .
INIT.PY 대 MENU.PY
Nuke 실행 시 호출하는 두 가지 시작 스크립트는 init.py 와 menu.py 파일입니다. Nuke 이 파일 이름을 Nuke 플러그인 경로에서 적극적으로 검색하여 발견되면 실행합니다.
- init.py 파일 은 Nuke , Nuke Studio Nuke Nuke 세션이 초기화될 때마다 호출되며 , 터미널 모드에서 Nuke를 시작할 때나 Frame Server 프로세스에서도 호출됩니다.
- menu.py 파일은 Nuke 의 GUI 버전이 실행될 때마다 호출되므로 Frame Server 프로세스와 같이 Nuke 의 터미널 전용 세션에서는 호출되지 않습니다 .
대부분의 경우, 사용자 정의는 모든 유형의 Nuke 세션에서 호출되는 init.py 파일에 넣어야 합니다. 단, 사용자 정의 메뉴를 만들거나 Nuke 의 기본 메뉴를 조정하는 등 GUI와 관련된 작업은 예외입니다.
Nuke 먼저 전체 플러그인 목록을 역순으로 순회하며 모든 init.py 파일을 찾아 실행합니다. 그런 다음 전체 플러그인 경로 목록을 다시 순회하며 menu.py 파일을 찾아 실행합니다.
다양한 시작 스크립트 디렉토리 사용
Nuke Nuke 경로의 모든 디렉터리를 검색하지만, init.py 또는 menu.py 파일을 자동으로 생성하지 않습니다. Nuke 16.0v4/plugins 와 같은 일부 디렉터리에는 이미 해당 파일이 있지만, 다른 경로의 경우 직접 생성해야 합니다.
대부분의 사용자는 init.py 와 menu.py 파일을 Nuke 플러그인 경로 목록의 첫 번째 경로인 .nuke 디렉터리에 추가합니다. .nuke 디렉터리는 사용자 영역 내에 있으므로, 해당 디렉터리에 menu.py를 추가해도 해당 사용자의 Nuke 세션에만 영향을 미치며, 일반적으로 애플리케이션 설치 파일에 접근하는 것보다 권한 문제가 적기 때문에 사용자가 실수로 Nuke 설치 파일을 변경할 가능성이 적습니다.
참고: Nuke /16.0/plugins 디렉터리에 시작 스크립트를 추가하면 해당 스크립트는 Nuke 의 모든 버전 릴리스에 영향을 미칩니다. 즉, 이 경우 Nuke 의 모든 Nuke 16.0v# 릴리스에 영향을 미칩니다. Nuke 16.0v4/plugins/user 디렉터리를 생성한 후 해당 디렉터리에 시작 스크립트를 추가하면 해당 스크립트는 해당 Nuke 릴리스에만 영향을 미칩니다.
참고: Nuke 16.0v4/plugins 디렉토리에 있는 init.py 및 menu.py 파일을 변경하지 않는 것이 좋습니다. 이 파일을 잘못 변경하면 Nuke 예상대로 실행되지 않거나 시작되지 않을 수 있습니다.
시작 스크립트 사용
앞서 언급했듯이, 시작 스크립트를 사용하여 Nuke 에 다양한 사용자 정의를 적용할 수 있습니다. 파이프라인 환경에서 유용한 함수 중 하나는 nuke .pluginAddPath() 입니다.
파이프라인 작업을 하는 기술 이사(TD)는 일련의 도구를 생성하여 네트워크에서 접근 가능한 하나의 경로에 추가할 수 있습니다. 플러그인 경로가 추가된 사용자는 해당 디렉터리에서 시작 스크립트를 자동으로 로드하여 TD가 단일 Python 파일을 조정하고 회사 전체에 도구를 배포할 수 있도록 합니다. 메인 네트워크 시작 스크립트는 사용자 또는 기타 요인을 기반으로 추가 플러그인 경로를 추가하여, 다른 사용자가 특정 도구만 볼 수 있도록 다른 플러그인 경로를 포함할 수 있습니다.
NUKE 대 HIERO 대 NUKE STUDIO 스타트업 스크립트
Nuke 실행하면 Nuke 플러그인 경로에서 init.py 및 menu.py 파일을 검색하여 실행합니다.
Hiero 실행되면 Hiero 플러그인 경로에서 init.py , menu.py , 그리고 플러그인 경로 내 Python/Startup 및 Python/StartupUI 디렉터리에 있는 다른 Python 파일을 검색하여 실행합니다. 자세한 내용은 여기에서 확인할 수 있습니다.
Q100373: Nuke Studio 및 Hiero 에 추가 플러그인 경로를 추가하는 방법
Nuke Studio 실행하면 Nuke 플러그인 경로에서 init.py 및 menu.py 파일을 검색하여 실행한 다음, Hiero 플러그인 경로에서 Hiero 와 동일한 파일을 검색하여 실행합니다.
Hiero 플러그인 경로에 Python 파일을 추가할 때는 해당 파일이 초기화되어도 시작 시 호출될 때 부정적인 반응을 일으키지 않는지 확인해야 합니다. 반면 Nuke 플러그인 경로에 저장된 Python 파일은 사용자 코드에서 특별히 호출하지 않는 한 초기화되지 않습니다.
추가 읽기
init.py 및 menu.py 파일에 대한 자세한 내용은 아래에서 확인할 수 있습니다.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요