Không% có nghĩa là gì khi gọi lệnh?


54

Khi chỉnh sửa menu Applications, tôi thấy đối với một số ứng dụng các lệnh của họ có %Unhư gedit %Ugnome-mplayer %U, nhưng người khác thì không như gcalctool.

Tôi đã tự hỏi điều gì %Ucó nghĩa là khi gọi một lệnh, và khi nào cần thiết và khi nào không? Cảm ơn!

Điều này được thúc đẩy từ câu hỏi trước đây của tôi , nơi tôi đã theo dõi một câu trả lời nhưng không làm cho nó hoạt động.

Câu trả lời:


58

Đó là một tham số cho khóa Exec trong các tệp .desktop (được xác định trong Đặc tả mục trên màn hình ) mô tả cách đối số với chương trình (từ trình quản lý tệp / trình khởi chạy chương trình, ví dụ: nhiều tệp được chọn) nên được xử lý:

%u Một URL duy nhất. Các tệp cục bộ có thể được truyền dưới dạng tệp: URL hoặc dưới dạng đường dẫn tệp.

%U Một danh sách các URL. Mỗi URL được truyền dưới dạng một đối số riêng cho chương trình thực thi. Các tệp cục bộ có thể được truyền dưới dạng tệp: URL hoặc dưới dạng đường dẫn tệp.

Vì vậy, ví dụ, /usr/share/applications/gedit.desktopchứa:

Exec = gedit% U

có nghĩa là các đối số cho gedit sẽ được coi là một danh sách các URL (hoặc tệp cục bộ).

Để biết danh sách đầy đủ các tham số có thể, hãy xem Khóa Exec .


2
Cảm ơn! (1) Bạn có thể cho một số ví dụ? (2) Khi nào thì không ai trong số này được chỉ định?
Tim

32
Lý do các khóa tham số này tồn tại là để trình quản lý máy tính để bàn biết phải làm gì nếu bạn mở nhiều đối tượng được chọn cùng một lúc hoặc thả một hoặc nhiều đối tượng trên đó. %Ucó nghĩa là chương trình có thể đưa tất cả chúng trong một lệnh gọi duy nhất; %ucó nghĩa là một yêu cầu riêng biệt là cần thiết cho mỗi đối tượng; nếu không ai trong số họ được chỉ định thì chương trình sẽ không biết phải làm gì với những thứ bị bỏ trên đó. Có phím khác cho phép người quản lý máy tính để bàn để vượt qua thông tin tùy chỉnh cho chương trình, và một bộ riêng biệt của bộ chọn %f, %Fcó nghĩa là phải mất một / nhiều file nhưng không URL.
geekizard

1
@geekizard: Nhận xét tuyệt vời!
Tim
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.