데스크탑 런처의 경로 환경 변수 설정

데스크탑 런처의 경로 환경 변수 설정

$PATH에서 ~/.bashrc사용자 정의를 설정 했습니다 PATH=$HOME/.bin:$PATH. 내가 시작할 때geany터미널에서 $HOME/.bin. XFCE 실행 프로그램을 사용하여 Geany를 실행하면 사용자 정의 경로가 선택되지 않고 사용자 정의 빌드 도구가 작동하지 않습니다. 런처가 선택할 수 있도록 사용자 정의 경로를 설정할 수 있습니까? 사용자 정의 파일을 만들고 싶지 않습니다 .desktop.

하지만모든 쉘이 읽을 수 있는 ".bashrc"에 해당하는 파일이 있습니까?단축키를 사용하여 프로그램을 실행할 때 어떤 쉘을 사용하고 있는지, 해당 쉘을 어떻게 실행하는지 알면 답이 나올 것입니다. 아마도 대화형 bash 쉘이 아닐 것입니다. 그렇지 않으면 .bashrc페치될 것입니다.

답변1

각 셸에는 환경 변수를 얻는 다른 방법이 있습니다(예:모든 쉘이 읽을 수 있는 ".bashrc"에 해당하는 파일이 있습니까?). 디스플레이 관리자의 기본 셸을 통해 시작된 그래픽 프로그램의 경우 환경 변수는 디스플레이 관리자가 시작되는 방식에 따라 다른 위치(예: .xsession또는 )에 설정됩니다..xinitrc

PAM이 있는 시스템의 경우pam_env로그인하면 항상 "소스"입니다.

다음을 생성하여 문제를 해결할 수 있었습니다 .pam_environment.

PATH DEFAULT=/home/strongbad/.bin

하지만 홈 디렉토리에 하드코딩해야 했습니다.매뉴얼 페이지설명하다:

DEFAULT=${HOME}/bin:

작동해야합니다.

아직 /etc/profile수정 이 남았네요

PATH="/usr/local/sbin:/usr/local/bin:/usr/bin"

도착하다

PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/bin"

왜냐하면 /etc/profile설정된 값을 덮어쓰기만 하기 때문입니다 .pam_environment.

새로고침을 위해서는 .pam_environment로그아웃/로그인이 필요합니다. 엉망으로 하면 $PATH로그인이 어려워집니다. 문제를 쉽게 해결할 수 있도록 다른 곳(예: TTY)에 로그인된 상태를 유지하는 것이 좋습니다.

답변2

방금 새 경로 내보내기를 런처에 직접 연결했습니다. 예를 들어 실행기의 명령을 다음으로 변경합니다.

export "PATH=$HOME/.bin:$PATH" ; geany %F

"/usr/share/applications/geany.desktop"에서 직접 Geany의 실행 프로그램 파일을 편집할 수 있어야 하며, 이는 응용 프로그램 실행 프로그램에 더 광범위한 시스템 영향을 미칠 것입니다.

시스템의 모든 사용자가 경로 변수에 로컬 "$HOME/.bin"을 가지도록 하려면 이를 "/etc/environment" 파일에 추가하면 됩니다. 이는 시스템의 모든 사용자에게 영향을 미치므로 이러한 사용자에 대한 오류를 방지하려면 모든 사용자 폴더에 이 디렉터리를 만들어야 합니다. "/root[/.bin]"을 포함합니다.

관련 정보