.desktop 파일에 여러 환경 변수 설정

.desktop 파일에 여러 환경 변수 설정

env파일 에 추가할 수 .desktop있어요/usr/share/applications/

Exec=env FOO=bar /usr/bin/my_prog

하지만 2개의 환경 변수를 설정해야 하는데 아무 것도 작동하지 않았습니다( env두 번 사용하고 뒤에 두 번째 할당 추가 ;).

파일에 2개의 변수를 설정하는 방법은 무엇입니까 env?.desktop

답변1

위에서 언급했듯이 여러 변수를 추가하는 변형은 제대로 작동합니다.

Exec=env FOO=bar /usr/bin/my_prog

따라서 외부 요인이 있거나 질문이 완전히 정확하지 않습니다.

답변2

위에서 선택한 답변을 포함하여 어떤 답변도 작동하지 않기 때문에 이 질문은 계속 묻고 답변됩니다.

내 사용자 정의 파일 .desktop의 실제 예 는 다음과 같습니다.

Exec=bash -ic "export PATH=$PATH:/opt ; /opt/qxmledit/qxmledit %u"

이 경우 패키지 qxmledit/opt. /opt설정을 통해 PATH이 문제가 해결되었습니다.

Exec=bash -c "export PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH ; /home/user/Downloads/docear-1.2.0.0_stable_build291/docear.sh "

이 경우 docear를 시작하는 쉘은 실행할 올바른 Java를 찾을 수 없습니다. 내가 가장 좋아하는 Java 바이너리가 표시되지 않도록 먼저 Java bin 디렉토리를 추가했습니다.

환경 변수 설정과 관련하여 데스크탑 형식은 매우 까다롭습니다. 형식에서 너무 많이 벗어나지 마십시오. bash가 실행해야 하는 모든 항목을 큰따옴표로 묶습니다. 또한 나는 가정한다세게 때리다현재 경로에 있습니다.

또한 -ibash를 대화형 셸로 로드하는 옵션을 사용했습니다. 당신은 아마 이것을 원하지 않을 것입니다.

더 나은 답변을 찾지 못한 경우 이 답변에 연결하세요.

관련 정보