Ini ditentukan dalam file entri desktop aplikasi . File entri desktop adalah peluncur untuk aplikasi (format file yang sama dengan peluncur yang dapat Anda buat di desktop) yang juga berisi berbagai metadata. Ketika aplikasi diinstal, file entri desktop ini ditempatkan di / usr / share / aplikasi dan saya pikir isinya juga di-cache untuk meningkatkan kecepatan.
Sepotong data penting yang didefinisikan di sini adalah daftar jenis MIME yang dapat dibuka aplikasi. Ini didefinisikan dalam kunci 'MimeType' di file entri desktop. Misalnya, GIMP memiliki entri berikut di desktopnya:
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;image/x-wmf;
Ini menentukan daftar jenis file yang dapat dibuka oleh GIMP.
Nama aplikasi ditentukan dengan kunci 'Nama', misalnya.
Name=GIMP Image Editor
Seperti yang Anda lihat, ada ikon di sebelah nama. Ini juga ditentukan dalam file entri desktop sebagai nama ikon (untuk mana file yang benar dilihat dari tema ikon) atau jalur file ikon. GIMP memiliki yang berikut:
Icon=gimp
Dalam dialog 'Buka dengan -> Aplikasi lain', Aplikasi yang Disarankan adalah aplikasi yang menentukan bahwa mereka dapat membuka jenis file dan Aplikasi Lainnya adalah yang belum.
Setelah memilih aplikasi, manajer file mencari cara menjalankan aplikasi untuk membuka file. Itu mencari kunci 'Exec' di entri desktop. GIMP memiliki kunci Exec berikut:
Exec=gimp-2.6 %U
Ini berarti bahwa perintah:
gimp-2.6 %U
akan dijalankan untuk membuka file dengan %U
diganti dengan daftar URL (biasanya file: // url) yang mewakili file yang telah dipilih untuk dibuka. Selain '% U', aplikasi dapat menggunakan '% u' untuk url tunggal atau '% f' / '% F' untuk jalur file tunggal / ganda.