.desktop 실행 프로그램이 환경 변수를 사용하도록 하려면 어떻게 해야 합니까?

.desktop 실행 프로그램이 환경 변수를 사용하도록 하려면 어떻게 해야 합니까?

이건 쇼를 위한 거야지터 콜라, 내 생각에는 질문이 더 일반적이라고 생각합니다. LM 시나몬 18도 사용합니다.

내가 설정하고 싶은 환경 변수는 SCALE_GIT_COLA=2프로그램이 HiDPI 모니터에서 잘 보이도록 하는 것입니다.

export SCALE_GIT_COLA=2my 에 추가한 .profile다음 터미널을 열고 실행하면 git-cola원하는 효과를 얻을 수 있습니다.

그러나 런처를 사용하면(저는알버트, 그러나 다시 한 번 이것이 더 일반적이라고 생각합니다) 실행 하면 아직 설정되지 않은 git-cola것처럼 보입니다 .SCALE_GIT_COLA=2

에서 설정한 환경 변수를 존중하도록 Cinnamon 데스크탑에서 실행 프로그램을 실행하려면 어떻게 해야 합니까 .profile? 또는 이 동작을 얻으려면 이러한 환경 변수를 어디에 추가할 수 있습니까?

답변1

git-cola.desktop 파일을 복사하고 ~/.local/share/applications/한 줄을 수정합니다.

Exec=/usr/bin/env SCALE_GIT_COLA=2 git-cola

답변2

Cinnamon 데스크탑을 사용하는 Ubuntu Jammy에서도 비슷한 문제가 발생했습니다. 런처 메뉴에서 환경 변수를 전달해야 합니다. env변수 앞에 사용하면 시작된 프로그램에 변수가 전달될 수 있다는 것을 알았습니다 .

DBUS_SESSION_BUS_ADDRESS=''내 경우에는 변수를 추가하여 종결자(수신기 창에서 이중 문자를 수정하는 데 사용됨)를 수정했습니다 . 데스크탑 런처로 변환하려면 다음이 필요합니다.

런처 명령 전:

terminator

런처 명령 후:

env DBUS_SESSION_BUS_ADDRESS='' terminator

비슷한 상황에 있는 다른 사람들에게도 도움이 되기를 바랍니다.

관련 정보