Tên ứng dụng theo quan điểm của Ubuntu


8

Tôi đã tự hỏi làm thế nào Ubuntu có thể tìm ra tên thích hợp của một ứng dụng. Ví dụ, khi bạn chọn Open with -> Other applicationtừ menu ngữ cảnh, bạn sẽ thấy danh sách này.

danh sách ứng dụng

Làm thế nào để một nhà phát triển dạy cho Ubuntu tên ứng dụng của họ và làm thế nào một nhà phát triển khác có thể lấy tên của một ứng dụng từ hệ thống? Tôi không cần mã thực tế, thay vào đó tôi chỉ quan tâm đến khía cạnh khái niệm của mọi thứ.

Câu trả lời:


8

Điều này được chỉ định trong tệp nhập máy tính để bàn của ứng dụng . Các tệp mục nhập của máy tính để bàn là các trình khởi chạy cho ứng dụng (cùng định dạng tệp với các trình khởi chạy bạn có thể tạo trên máy tính để bàn của mình) cũng chứa nhiều siêu dữ liệu khác nhau. Khi một ứng dụng được cài đặt, các tệp mục máy tính để bàn này được đặt trong / usr / share / application và tôi nghĩ rằng nội dung của chúng cũng được lưu trong bộ nhớ cache để cải thiện tốc độ.

Phần dữ liệu quan trọng được xác định ở đây là danh sách các loại MIME mà ứng dụng có thể mở. Điều này được xác định trong khóa 'MimeType' trong tệp mục nhập của máy tính để bàn. Ví dụ: GIMP có các mục sau trong mục máy tính để bàn của nó:

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;

Cái này chỉ định danh sách các loại tệp mà GIMP có thể mở.

Tên ứng dụng được chỉ định bằng phím 'Tên', vd.

Name=GIMP Image Editor

Như bạn có thể thấy, có các biểu tượng bên cạnh tên. Chúng cũng được chỉ định trong tệp mục trên máy tính để bàn dưới dạng tên biểu tượng (trong đó tệp chính xác được tra cứu từ chủ đề biểu tượng) hoặc đường dẫn tệp biểu tượng. GIMP có những điều sau đây:

Icon=gimp

Trong hộp thoại 'Mở bằng -> Ứng dụng khác', Ứng dụng được đề xuất là các ứng dụng chỉ định rằng chúng có thể mở loại tệp và Ứng dụng khác là những ứng dụng không có.

Khi bạn đã chọn ứng dụng, trình quản lý tệp sẽ tìm cách chạy ứng dụng để mở (các) tệp. Nó tìm khóa 'Exec' trong mục máy tính để bàn. GIMP có khóa Exec sau:

Exec=gimp-2.6 %U

Điều này có nghĩa là lệnh:

gimp-2.6 %U

sẽ được chạy để mở (các) tệp được %Uthay thế bằng danh sách URL (tệp thường: // url) đại diện cho các tệp đã được chọn để mở. Ngoài '% U', ứng dụng có thể sử dụng '% u' cho một url hoặc '% f' / '% F' cho một / nhiều đường dẫn tệp.


2

Điều đó là khá dễ dàng. Có các tệp .desktop chứa thông tin này:

[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;

Bạn có thể thấy chúng trong / usr / share / ứng dụng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.