Saya membuat .desktop
file untuk digunakan di Peluncur Persatuan.
Saya memiliki lokasi saya sendiri di direktori home saya di mana saya meletakkan file executable saya ( ~/usr/bin/
) yang ditambahkan dengan benar ke PATH
variabel lingkungan saya di .pam_environment
file saya sebagaimana ditentukan dalam dokumentasi Ubuntu yang relevan .
Ini adalah isi .pam_environment
file saya :
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/
Yang menghasilkan PATH
variabel saya adalah sebagai berikut:
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/
Saya tahu ini ditambahkan dua kali, tetapi segala sesuatu dalam .pam_environment
file tersebut sepertinya akan ditambahkan dua kali tidak peduli apa pun saat menggunakan sintaks yang benar yang direkomendasikan dalam Dokumentasi Ubuntu yang saya rujuk.
Ini adalah salah satu contoh masalah (ini terjadi pada semua kasus). Saya memiliki skrip (disebut eclipse
) ~/usr/bin/
yang menjalankan Eclipse IDE.
Saya dapat membuka terminal apa saja dan cukup mengetik eclipse
dan itu berjalan dengan baik seperti yang Anda harapkan.
Tetapi saat menggunakan .desktop
file berikut :
#!/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
Saya mendapatkan kesalahan:
Tetapi ketika saya mengubah Exec=
jalur ke:
Exec=/home/ben/usr/bin/eclipse
ini bekerja dengan sempurna.
The Official Persatuan Peluncur dan Desktop file dokumentasi menunjukkan bahwa ini harus bekerja:
Exec adalah path ke file yang dapat dieksekusi. Path lengkap ke file yang dapat dieksekusi harus digunakan hanya jika itu tidak ada di path yang ditentukan dalam variabel $ PATH. Misalnya, file apa pun yang ada di dalam path / usr / bin tidak perlu memiliki path lengkap yang ditentukan di bidang Exec, tetapi hanya nama file mereka.
Ada saran tentang apa yang terjadi?