Nama aplikasi dari perspektif Ubuntu

8

Saya bertanya-tanya bagaimana Ubuntu dapat mengetahui nama aplikasi yang tepat. Misalnya, ketika Anda memilih Open with -> Other applicationdari menu konteks, Anda disajikan dengan daftar ini.

daftar aplikasi

Bagaimana pengembang mengajarkan Ubuntu nama aplikasi mereka, dan bagaimana pengembang lain dapat mengambil nama aplikasi dari sistem? Saya tidak memerlukan kode aktual, tetapi saya hanya tertarik pada sisi konseptual.


sumber

Jawaban:

8

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 %Udiganti 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.

dv3500ea
sumber
2

Itu sangat mudah. Ada file .desktop yang berisi info ini:

[Desktop Entry]
Name=Image Viewer
Comment=Browse and rotate images
Exec=eog %U
Type=Application
Categories=GNOME;GTK;Graphics;RasterGraphics;Viewer;
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;

Anda dapat melihatnya di / usr / share / aplikasi

Martin Ueding
sumber