.desktop
Unity Launcher에서 사용할 파일을 만들고 있습니다.
필자는 홈 디렉토리에 관련 우분투 문서에 지정된대로 내 파일의 환경 변수에 ~/usr/bin/
올바르게 추가 된 실행 파일 ( )을 넣는 자신의 위치를 가지고 있습니다 .PATH
.pam_environment
이것은 내 .pam_environment
파일 의 내용입니다 .
LANGUAGE=en_AU:en_GB:en
LANG=en_AU.UTF-8
LC_NUMERIC=en_AU.UTF-8
LC_TIME=en_AU.UTF-8
LC_MONETARY=en_AU.UTF-8
LC_PAPER=en_AU.UTF-8
LC_NAME=en_AU.UTF-8
LC_ADDRESS=en_AU.UTF-8
LC_TELEPHONE=en_AU.UTF-8
LC_MEASUREMENT=en_AU.UTF-8
LC_IDENTIFICATION=en_AU.UTF-8
PATH DEFAULT=${PATH}:~/usr/bin/
내 PATH
변수는 다음과 같습니다.
ben@ben-HPdv6:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/
나는 그것이 두 번 추가된다는 것을 알고 있지만, .pam_environment
내가 참조 한 Ubuntu Documentation에서 권장되는 올바른 구문을 사용할 때 파일의 내용이 두 번 추가되는 것처럼 보입니다.
이것은 문제의 한 예입니다 (모든 경우에 발생 함). Eclipse IDE를 실행 하는 스크립트 ( eclipse
)가 ~/usr/bin/
있습니다.
터미널을 열고 간단히 입력 eclipse
하면 예상대로 정상적으로 실행됩니다.
그러나 다음 .desktop
파일을 사용하는 경우 :
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Eclipse - Juno (4.2)
Icon=/home/ben/.icons/eclipse.svg
Exec=eclipse
오류가 발생합니다.
그러나 내가 Exec=
줄을 바꿀 때 :
Exec=/home/ben/usr/bin/eclipse
완벽하게 작동합니다.
공식 유니티 발사기 및 데스크톱 파일 문서는 이 일을해야한다고 제안한다 :
Exec은 실행 파일의 경로입니다. 실행 파일의 전체 경로는 $ PATH 변수에 지정된 경로에없는 경우에만 사용해야합니다. 예를 들어, / usr / bin 경로에있는 파일은 Exec 필드에 전체 경로를 지정할 필요는 없지만 파일 이름 만 있으면됩니다.
무슨 일이 일어나고 있는지에 대한 제안?