Trong Gnome và các môi trường máy tính để bàn khác của freedesktop.org , chẳng hạn như KDE và Unity , các ứng dụng được thêm vào menu của máy tính để bàn hoặc vỏ máy tính để bàn thông qua các mục trên máy tính để bàn , được xác định trong tệp văn bản có .desktop
phần mở rộng (gọi là tệp máy tính để bàn ). Các môi trường máy tính để bàn xây dựng các menu cho người dùng từ thông tin kết hợp được trích xuất từ các mục trên màn hình có sẵn.
Các tập tin máy tính để bàn có thể được tạo ở một trong hai nơi:
/usr/share/applications/
cho các mục máy tính để bàn có sẵn cho mọi người dùng trong hệ thống
~/.local/share/applications/
cho các mục máy tính để bàn có sẵn cho một người dùng
Bạn có thể cần phải khởi động lại Gnome để các ứng dụng mới được thêm vào hoạt động.
Theo quy ước, các tệp máy tính để bàn không được bao gồm khoảng trắng hoặc ký tự quốc tế trong tên của chúng.
Mỗi tệp máy tính để bàn được chia thành các nhóm , mỗi nhóm bắt đầu bằng tiêu đề nhóm trong ngoặc vuông ( []
). Mỗi phần chứa một số khóa , cặp giá trị , được phân tách bằng dấu bằng ( =
).
Dưới đây là một mẫu của tập tin máy tính để bàn:
[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
Giải trình
[Desktop Entry]
các Desktop Entry
tiêu đề nhóm xác định các tập tin như một mục máy tính để bàn
Type
loại mục, giá trị hợp lệ là Application
, Link
vàDirectory
Encoding
các mã hóa ký tự của tập tin máy tính để bàn
Name
tên ứng dụng hiển thị trong menu hoặc launcher
Comment
mô tả về ứng dụng được sử dụng trong chú giải công cụ
Icon
biểu tượng hiển thị cho ứng dụng trong menu hoặc launcher
Exec
lệnh được sử dụng để khởi động ứng dụng từ shell.
Terminal
ứng dụng có nên được chạy trong một thiết bị đầu cuối hay không, các giá trị hợp lệ là true
hoặcfalse
Categories
;
danh sách các danh mục menu được phân tách bằng dấu hai chấm ( ) trong đó mục nhập sẽ được hiển thị
Đối số dòng lệnh trong Exec
khóa có thể được biểu thị bằng các biến sau:
%f
một tên tệp duy nhất.
%F
tên tập tin nhiều.
%u
một URL duy nhất.
%U
nhiều URL.
%d
một thư mục duy nhất. Được sử dụng cùng với %f
để xác định vị trí một tập tin.
%D
nhiều thư mục. Được sử dụng cùng với %F
để xác định vị trí các tập tin.
%n
một tên tệp không có đường dẫn.
%N
nhiều tên tệp không có đường dẫn.
%k
một URI hoặc tên tệp cục bộ của vị trí của tệp máy tính để bàn.
%v
tên của mục nhập thiết bị.
Lưu ý rằng ~
hoặc các biến môi trường như $HOME
không được mở rộng trong các tệp trên máy tính để bàn, vì vậy mọi tệp thực thi được tham chiếu phải nằm trong $PATH
hoặc được tham chiếu qua đường dẫn tuyệt đối của chúng.
Một đặc điểm kỹ thuật đầy đủ của Desktop Desktop có sẵn tại Trung tâm Dev Gnome .
Khởi chạy tập lệnh
Nếu ứng dụng được khởi chạy yêu cầu một số bước nhất định phải được thực hiện trước khi được gọi, bạn có thể tạo tập lệnh shell để khởi chạy ứng dụng và trỏ mục máy tính để bàn vào tập lệnh shell. Giả sử rằng một ứng dụng yêu cầu được chạy từ một thư mục làm việc hiện tại. Tạo một kịch bản khởi chạy ở một vị trí phù hợp ( ~/bin/
ví dụ). Kịch bản có thể trông giống như sau:
#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd
Đặt bit thực thi cho tập lệnh:
$ chmod +x ~/bin/launch-application
Sau đó trỏ Exec
phím trong mục máy tính để bàn vào tập lệnh khởi chạy:
Exec=/home/user/bin/launch-application