Komutu çağırırken “% U” ne anlama geliyor?


54

Uygulamalar menüsü düzenlerken, onların komutları olan bazı uygulamalar için bkz %Ugibi gedit %Uve gnome-mplayer %Ufakat diğerleri de böyle yapmak gcalctool.

%UKomutu çağırmanın ne zaman ve ne zaman ihtiyaç duyulacağı ve ne zaman olmadığının ne anlama geldiğini merak ediyordum. Teşekkürler!

Bu benim önceki sorumdan motive olmuş durumda, bir cevabı takip ettim ama işe yaramadı.

Yanıtlar:


58

Programın argümanlarının (dosya yöneticisi / program başlatıcısından, örneğin çoklu seçili dosyalardan) nasıl ele alınması gerektiğini açıklayan .desktop dosyalarındaki ( Masaüstü Giriş Özelliği'nde tanımlanmış) Exec anahtarı için bir parametredir :

%u Tek bir URL. Yerel dosyalar dosya olarak iletilebilir: URL'ler veya dosya yolu.

%U URL’lerin listesi. Her URL yürütülebilir programa ayrı bir argüman olarak iletilir. Yerel dosyalar dosya olarak iletilebilir: URL'ler veya dosya yolu.

Yani, örneğin, /usr/share/applications/gedit.desktopiçerir:

Exec = gedit% U

Bu, gedit'e yönelik argümanların bir URL listesi (veya yerel dosyalar) olarak değerlendirileceği anlamına gelir.

Olası parametrelerin tam bir listesi için, bkz . Exec tuşu .


2
Teşekkürler! (1) Bazı örnekler verebilir misiniz? (2) Bunlardan hiçbiri ne zaman belirtilmeyecek?
Tim

32
Bu parametre tuşlarının var olmasının nedeni, masaüstü yöneticisinin aynı anda birden fazla nesneyi aynı anda açarsanız veya bir veya daha fazla nesneyi bırakırsanız ne yapacağını bilmesidir. %Uprogramın hepsini tek bir başvuruda alabileceği anlamına gelir; %uher nesne için ayrı bir çağrı yapılması gerektiği anlamına gelir; Bunlardan hiçbiri belirtilmezse, program üzerine düşen şeylerle ne yapılacağını bilmez. Masaüstü yöneticisi programına özelleştirme bilgi aktarmak için izin diğer tuşlar ve seçicileri ayrı bir dizi vardır %f, %Fanlamına da tek / çoklu dosya değil URL'ler sürer.
geekosaur

1
@geekosaur: Harika bir yorum!
Tim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.