Pertanyaan Apa arti "% U" saat memanggil perintah?


Saat mengedit menu Aplikasi, saya melihat beberapa aplikasi, perintahnya memiliki "% U" seperti "gedit% U" dan "gnome-mplayer% U", tetapi yang lain tidak seperti "gcalctool".

Saya bertanya-tanya Apa artinya "% U" ketika memanggil perintah, dan kapan diperlukan dan kapan tidak? Terima kasih!

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


43
2018-03-13 19:01


asal




Jawaban:


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

%u  Satu URL. File lokal dapat dilewatkan sebagai file: URL atau sebagai jalur file.

%U  Daftar URL. Setiap URL dilewatkan sebagai argumen terpisah untuk program yang dapat dieksekusi. File lokal dapat dilewatkan sebagai file: URL atau sebagai jalur file.

Jadi, misalnya, /usr/share/applications/gedit.desktop mengandung:

Exec = gedit% U

yang berarti argumen ke gedit akan dianggap sebagai daftar URL (atau file lokal).

Untuk daftar lengkap parameter yang memungkinkan, lihat Kunci Exec.


51
2018-03-13 19:28



Terima kasih! (1) Bisakah Anda memberikan beberapa contoh? (2) Kapan tidak ada yang ditentukan? - Tim
Alasan kunci parameter ini ada sehingga pengelola desktop tahu apa yang harus dilakukan jika Anda membuka beberapa objek yang dipilih pada saat yang sama atau menjatuhkan satu atau beberapa objek di atasnya. %U berarti program dapat mengambil semuanya dalam satu doa; %u berarti 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 kunci lain yang memungkinkan manajer desktop menyampaikan informasi penyesuaian ke program, dan seperangkat pemilih terpisah %f, %F, artinya dibutuhkan satu / banyak file tetapi bukan URL. - geekosaur
@geekosaur: Komentar bagus! - Tim