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, .desktop
uzatma (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 Entry
grup başlığı bir masaüstü girdi olarak dosyayı tanımlayan
Type
Girişin tipi, geçerli değerlerdir Application
, Link
veDirectory
Encoding
karakter 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 true
ya dafalse
Categories
noktalı virgül ( ;
), girişin gösterilmesi gereken ayrı menü kategorileri listesi
Exec
Anahtardaki 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. %f
Bir dosyayı bulmak için birlikte kullanılır .
%D
çoklu dizin %F
Dosyaları 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 $HOME
masaüstü dosyalarında genişletilmediğini, bu nedenle başvurulan tüm çalıştırılabilir dosyaların $PATH
mutlak 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