LXDE를 사용하여 Debian Wheezy의 개별 사용자 PATH에 $HOME/bin을 추가합니다.

LXDE를 사용하여 Debian Wheezy의 개별 사용자 PATH에 $HOME/bin을 추가합니다.

Ubuntu에서는 $HOME/bin이 존재하면 자동으로 PATH에 추가되지만 Debian에서는 이런 일이 발생하지 않습니다.

특정 사용자의 PATH에 영구적으로 추가하려면 어떻게 해야 합니까? 단, 모든 사용자가 아닌 그 사용자에게만 해당됩니까? 터미널뿐만 아니라 GUI 프로그램에서도 작동하기를 바랍니다.

편집하다:명확히 하기 위해 저는 LXDE를 사용하고 로그인 관리자에서 사용하지만 그렇지 않습니다 startx. .bashrc터미널 외부에서 실행하는 프로그램에서는 작동하지 않습니다.

답변1

lightdm소스가 없는 것으로 밝혀졌습니다 (현재 로그인 관리자 LXDE가 사용함) ~/.profile.

나에게 도움이 된 것은 다음과 같습니다 ~/.xsessionrc.

if [ -d $HOME/bin ]; then
    export PATH="$HOME/bin:$PATH"
fi

/etc/X11/Xsession.d/90userbinpath시스템 전체 구성을 통해 모든 사용자가 이 혜택을 누릴 수 있도록 하려면 이를 추가할 수도 있습니다(각 사용자는 자신의 경로에서 혜택을 누리게 됩니다).

답변2

/etc/profile을 시도해 볼 수 있습니다.

nano /etc/profile

두 가지 유형이 있는데 PATH하나는 루트용 경로이고 다른 하나는 일반 사용자(비루트)용 경로입니다. 따라서 루트 또는 일반 사용자의 줄 끝에 /$HOME/bin을 추가하면 됩니다 Ctrl+O. Ctrl+X:) 이 작업을 수행하려면 루트가 필요하다는 점을 기억하십시오.

또는 집에 ​​가서 .profile을 볼 수도 있습니다.

cd /home/YOURUSERNAME
nano .profile

데비안에서는 이 작업도 자동으로 수행합니다(경로에 bin을 추가함). 그것을하고 echo $HOME집이 무엇인지 확인하십시오.

답변3

~/.bashrc 파일에 다음 줄을 추가합니다.

PATH=$PATH:$HOME/bin

저장한 다음 파일을 소싱하여 적용합니다.

source ~/.bashrc

다음을 실행하여 확인할 수 있습니다.

echo $PATH

명령 실행 창(Alt + F2)에서 GUI 프로그램을 실행하려면 홈 디렉터리에 비어 있는 새 .xsession 파일을 만들고 다음 줄을 추가합니다.

#!/bin/bash -l
PATH=$PATH:$HOME/bin

LXDE 세션을 저장하고 다시 로드합니다. xterm을 $HOME/bin 디렉토리로 이동하고 Alt+F2를 눌러 이를 테스트했는데 성공적으로 시작되었습니다.

관련 정보