コマンドを呼び出すときの「%U」とはどういう意味ですか?


54

[アプリケーション]メニューを編集するとき、一部のアプリケーションでは、コマンドにはand %Uなどがgedit %Uありますがgnome-mplayer %U、その他にはのようなものがありませんgcalctool

%Uコマンドを呼び出すときと、必要なときと必要ないときとはどういう意味ですか?ありがとう!

これは、以前の質問から動機付けられたもので、私は返事をたどりましたが、うまくいきませんでした。

回答:


58

これは、デスクトップエントリ仕様で定義されている.desktopファイルのExecキーのパラメーターであり、プログラムへの引数(ファイルマネージャー/プログラムランチャー、たとえば複数の選択ファイル)の処理方法を説明します。

%u 単一のURL。ローカルファイルは、file:URLまたはファイルパスとして渡すことができます。

%U URLのリスト。各URLは、個別の引数として実行可能プログラムに渡されます。ローカルファイルは、file:URLまたはファイルパスとして渡すことができます。

したがって、たとえば、次のもの/usr/share/applications/gedit.desktopが含まれます。

exec = gedit%U

つまり、geditの引数はURL(またはローカルファイル)のリストとして扱われます。

可能なパラメーターの完全なリストについては、Execキーを参照してください。


2
ありがとう!(1)例を挙げていただけますか?(2)これらのどれも指定されないのはいつですか?
ティム

32
これらのパラメーターキーが存在する理由は、選択した複数のオブジェクトを同時に開くか、1つ以上のオブジェクトをドロップした場合にデスクトップマネージャーが何をすべきかを知るためです。 %Uは、プログラムが1回の呼び出しでそれらすべてを取得できることを意味します。%uオブジェクトごとに個別の呼び出しが必要であることを意味します。それらのどれも指定されていない場合、プログラムは、ドロップされたものをどうするかを知りません。デスクトップマネージャは、プログラムにカスタマイズ情報を渡すことができ、他のキーと、セレクタの別のセットがあり%f%Fそれは1 /複数のファイルではなくURLをとる意味で、。
ギーコサウルス

1
@geekosaur:素晴らしいコメント!
ティム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.