In GNOME ve diğer freedesktop.org gibi uyumlu masaüstü ortamları, KDE ve Unity , uygulamalar aracılığıyla masaüstü kullanıcısının menüler veya masaüstü kabuk eklenir masaüstü girdileri ile metin dosyaları tanımlanan, .desktopuzatma (olarak anılacaktır masaüstü dosyaları ). Masaüstü ortamları, bir kullanıcı için mevcut masaüstü girişlerinden elde edilen birleşik bilgilerden menüler oluşturur.
Masaüstü dosyaları iki yerden birinde oluşturulabilir:
/usr/share/applications/ sistemdeki her kullanıcı için mevcut masaüstü girişleri için
~/.local/share/applications/ tek bir kullanıcı tarafından kullanılabilen masaüstü girişleri için
Yeni eklenen uygulamaların çalışması için GNOME'u yeniden başlatmanız gerekebilir.
Kongre başına, masaüstü dosyalarının adlarında boşluk veya uluslararası karakter bulunmamalıdır.
Her masaüstü dosyası, grup başlıklarından köşeli parantez ( ) ile başlayan gruplara ayrılır []. Her bölüm, eşit bir işaretle ( ) ayrılan bir dizi anahtar , değer çifti içerir =.
Aşağıda bir masaüstü dosyası örneği verilmiştir:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application
açıklama
[Desktop Entry]Desktop Entrygrup başlığı bir masaüstü girdi olarak dosyayı tanımlayan
Type Girişin tipi, geçerli değerlerdir Application, LinkveDirectory
Encodingkarakter kodlama masaüstü dosyasının
Name menülerde veya başlatıcılarda görünen uygulama adı
Comment ipuçlarında kullanılan uygulamanın açıklaması
Icon menülerde veya rampalarda uygulama için gösterilen simge
Exec Uygulamayı bir kabuktan başlatmak için kullanılan komut.
Terminal Uygulama bir terminalde çalıştırılmalıdır olup, geçerli değerler trueya dafalse
Categories noktalı virgül ( ;), girişin gösterilmesi gereken ayrı menü kategorileri listesi
ExecAnahtardaki komut satırı argümanları aşağıdaki değişkenlerle belirtilebilir:
%f tek bir dosya adı.
%F çoklu dosya isimleri.
%u tek bir URL.
%U Birden fazla URL
%d tek bir dizin. %fBir dosyayı bulmak için birlikte kullanılır .
%D çoklu dizin %FDosyaları bulmak için birlikte kullanılır .
%n yolu olmayan tek bir dosya adı.
%N yolları olmayan çoklu dosya adları.
%k masaüstü dosyasının konumunun URI'si veya yerel dosya adı.
%v Cihaz girişinin adı.
Bunun ~gibi çevresel değişkenlerin $HOMEmasaüstü dosyalarında genişletilmediğini, bu nedenle başvurulan tüm çalıştırılabilir dosyaların $PATHmutlak yollarında ya da içinde bulunmaları gerektiğini unutmayın .
Tam Masaüstü Giriş Şartname mevcuttur GNOME Dev Center .
Komut Dosyalarını Başlat
Başlatılacak uygulama çağrılmadan önce yapılması gereken bazı adımlar gerektiriyorsa, uygulamayı başlatan bir kabuk betiği oluşturabilir ve masaüstü girişini kabuk betiğine yönlendirebilirsiniz. Bir uygulamanın belirli bir geçerli çalışma dizininden çalıştırılması gerektiğini varsayalım. Bir konuma uygun bir fırlatma betiği oluşturun ( ~/bin/örneğin). Komut dosyası aşağıdaki gibi bir şeye benzeyebilir:
#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd
Komut dosyası için yürütülebilir bit'i ayarlayın:
$ chmod +x ~/bin/launch-application
Ardından Exec, masaüstü girişindeki anahtarı başlatma komut dosyasına yönlendirin:
Exec=/home/user/bin/launch-application