.desktop
Unity Launcher'da kullanmak için dosyalar oluşturuyorum .
Benim ilgili dizinde ilgili Ubuntu belgelerinde belirtildiği gibi benim dosya değişken benim dosya ~/usr/bin/
doğru yerleştirilir benim dizin ( ) koymak kendi konum var .PATH
.pam_environment
Bu benim .pam_environment
dosya içeriği :
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/
Hangi benim PATH
değişken aşağıdaki gibi sonuçlanır :
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/
İki kez eklendiğini biliyorum, ancak .pam_environment
başvuruda bulunduğum Ubuntu Belgeleri'nde önerilen doğru sözdizimini kullanırken ne olursa olsun dosyadaki herhangi bir şey iki kez eklenmiş gibi görünüyor.
Bu sorunun bir örneğidir (tüm vakalarda olur). Eclipse IDE çalıştıran bir komut dosyası (denir eclipse
) var ~/usr/bin/
.
Herhangi bir terminali açabilir ve yazabilirim eclipse
ve beklediğiniz gibi iyi çalışır.
Ancak aşağıdaki .desktop
dosyayı kullanırken:
#!/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
Hatayı alıyorum:
Ama Exec=
hattı şu şekilde değiştirdiğimde :
Exec=/home/ben/usr/bin/eclipse
mükemmel çalışıyor.
Resmi Birlik depar ve Masaüstü dosyaları belgeleri bu çalışması gerektiğini önermektedir:
Exec, yürütülebilir dosyanın yoludur. Yürütülebilir dosyanın tam yolu yalnızca $ PATH değişkeninde belirtilen yollardan hiçbirinde olmaması durumunda kullanılmalıdır. Örneğin, / usr / bin yolunun içindeki dosyaların tam yolunun Exec alanında belirtilmesi gerekmez, yalnızca dosya adları belirtilir.
Ne olduğuna dair herhangi bir öneriniz var mı?