저는 Maya/Nuke, Houdini와 같은 여러 소프트웨어를 설정하기 위해 많은 환경 변수를 사용합니다. 이러한 변수는 다른 변수를 참조합니다.
이를 설정하기 위해 /etc/profile.d/에 스크립트를 생성하여 모든 사용자에 대해 동시에 설정했습니다. 스크립트에는 다음과 같은 줄이 포함되어 있습니다.
export VARIABLE1=$VARIABLE1:$GENERALVAR/myoptions
Gnome3에서는 모든 것이 잘 작동하지만 이 데스크탑은 너무 느리고 무거워서 MATE로 전환했습니다.
MATE를 사용하여 "응용 프로그램"을 클릭한 다음 응용 프로그램 아이콘을 클릭하면 소프트웨어가 시작될 때 환경 변수가 계산되지 않습니다. 터미널에서 동일한 응용 프로그램을 실행하면 모든 변수가 제대로 로드되므로 변수가 제대로 작동합니다.
내가 시도한 것:
- /etc/environment에 변수를 넣는 것은 스크립트를 관리하지 않고 텍스트만 관리하기 때문에 작동하지 않습니다. 내 구성에서는 사용할 수 없습니다.
- 변수 스크립트를 .desktop 파일에 지정 - 전혀 편리하지 않고 업데이트가 지루하며 모든 소프트웨어에 많은 변수가 있으므로 잘 작동하지 않습니다.
내 변수를 계산하기 위해 Mate 앱 메뉴를 어떻게 활성화합니까?
편집하다:
메뉴 편집기를 사용하여 응용 프로그램을 터미널 응용 프로그램으로 설정하여 터미널 시작 응용 프로그램을 통해 시작하지만 변수가 카운트에 계산되지 않습니다. 정확히 동일한 .sh에서 일부 변수는 작동하고 다른 변수는 작동하지 않는다는 것을 깨달았습니다. 스크립트
Pipe.sh에서:
export PIPE_TOOL=/mnt/Pipeline #work
nuke.sh에서:
export NUKE_LIC=1234@server #work
export NUKE_PATH=$PIPE_TOOL/Nuke #not working under MATE - return /Nuke in the app
export NUKE_GIZMO=$PIPE_TOOL/Gizmo #not working under MATE - return /Gizmo in the app
저는 Centos 7.6과 Mate 1.16.2를 사용하고 있습니다.
감사해요
답변1
모든 변수를 하나의 스크립트로 병합하면 일시적으로 문제가 해결되었습니다.