Apa arti "% U" saat memanggil perintah?

54

Saat mengedit menu Aplikasi, saya melihat beberapa aplikasi memiliki perintah %Useperti gedit %Udan gnome-mplayer %U, tetapi yang lain tidak suka gcalctool.

Saya bertanya-tanya apa %Uartinya ketika memanggil perintah, dan kapan dibutuhkan dan kapan tidak? Terima kasih!

Ini termotivasi dari pertanyaan saya sebelumnya , di mana saya mengikuti balasan tetapi tidak berhasil.

Tim
sumber

Jawaban:

58

Ini adalah parameter untuk kunci Exec dalam file .desktop (didefinisikan dalam Spesifikasi Entri Desktop ) yang menjelaskan bagaimana argumen untuk program (dari pengelola file / peluncur program, misalnya beberapa file yang dipilih) harus ditangani:

%u URL tunggal. File lokal dapat diteruskan sebagai file: URL atau sebagai path file.

%U Daftar URL. Setiap URL diteruskan sebagai argumen terpisah ke program yang dapat dieksekusi. File lokal dapat diteruskan sebagai file: URL atau sebagai path file.

Jadi, misalnya, /usr/share/applications/gedit.desktopmengandung:

Exec = gedit% U

yang berarti bahwa argumen untuk gedit akan diperlakukan sebagai daftar URL (atau file lokal).

Untuk daftar lengkap parameter yang mungkin, lihat Kunci Exec .

htorque
sumber
2
Terima kasih! (1) Bisakah Anda memberikan beberapa contoh? (2) Kapan tidak ada yang ditentukan?
Tim
32
Alasan kunci parameter ini ada adalah agar manajer desktop tahu apa yang harus dilakukan jika Anda membuka beberapa objek yang dipilih secara bersamaan atau menjatuhkan satu atau lebih objek di atasnya. %Uberarti program dapat mengambil semuanya dalam satu permintaan tunggal; %uberarti doa terpisah diperlukan untuk setiap objek; jika tidak ada yang ditentukan maka program tidak tahu apa yang harus dilakukan dengan hal-hal yang dijatuhkan di atasnya. Ada tombol lain yang memungkinkan desktop manager untuk menyampaikan informasi kustomisasi untuk program ini, dan satu set terpisah dari pemilih %f, %Fyang berarti dibutuhkan satu / beberapa file tetapi tidak URL.
geekosaur
1
@geekosaur: Komentar luar biasa!
Tim