실제로 일부 GUI 응용 프로그램에 필요한 환경 변수가 있습니다 QT_QPA_PLATFORMTHEME=qt5ct
. 이제 ~/.bashrc
.
qt5ct
터미널에서 실행 하면 애플리케이션에 환경 변수가 표시됩니다. 하지만아니요데스크탑 파일에서 실행될 때.
Exec=
그래서 데스크톱 파일의 줄을 변경하여 다양한 작업을 시도했습니다 ( qt5ct
응용 프로그램이 환경 변수를 확인하면 표시되기 시작함).
sh -e 'qt5ct'
: 감지되지 않음sh -c 'qt5ct'
: 감지되지 않음sh -a -e 'qt5ct'
: 감지되지 않음bash -c 'qt5ct'
: 감지되지 않음
마침내 까다로운 방법을 찾았습니다.내 거의견) 유효함:
/usr/bin/env QT_QPA_PLATFORMTHEME=qt5ct qt5ct
:발각
QT_QPA_PLATFORMTHEME
그래서 내 질문은: 내가 했던 것처럼 변수 환경을 내보낼 수 있는 방법이 있습니까 ~/.bashrc
? 왜냐하면 데스크탑 항목을 수동으로 편집할 시간이 필요하기 때문입니다(애플리케이션 업데이트로 자동으로 덮어쓰이게 될까요?).
~/.bashrc
~/.profile
변경 사항 없이 로 내보내기를 시도했지만 ~/.xsession
.
추신: 영어 오류가 있거나 제목이 제 질문만큼 정확하지 않은 경우 죄송합니다.
답변1
시스템 전체 변수는 에서 찾을 수 있습니다 /etc/environment
. 이 파일은 변수나 셸 코드를 허용하지 않고 다음과 같이 작성된 정적 변수만 허용합니다.
QT_QPA_PLATFORMTHEME=qt5ct
대개~.profile
~해야 한다GUI 로그인의 소스이지만 관리자들 사이에서 이에 대해 약간의 논쟁이 있는 것 같습니다. 바라보다이 스레드-뒤에 있는 일반적인 아이디어아니요소스는 ~/.profile
원래 이 파일이 쉘 로그인에 사용되었고 GUI 로그인은 쉘 로그인으로 간주되지 않았다는 것입니다. 따라서 가져오지 않은 파일은 현재 데스크톱 관리자와 관련이 있을 수 있습니다.