デスクトップエントリーの要素・条件の要素
<Menu>内に含めるデスクトップエントリーを指定する要素です。条件を指定して<Menu>内に含めるデスクトップエントリーを指定することもできます。
例として、条件を指定せずすべてのデスクトップエントリーを含んだ場合、以下のメニュー構成になるとします。
各デスクトップエントリーの情報
各デスクトップエントリーは以下の情報(属性)を持ちます。名称 | Desktop-File Id | カテゴリー |
---|---|---|
Chromium ウェブ・ブラウザ | chromium-browser.desktop | Network WebBrowser |
ClipIt | clipit.desktop | GTK GNOME Application Utility |
GNOME 数独 | gnome-sudoku.desktop | GTK GNOME Game LogicGame |
GParted | gparted.desktop | GNOME System Filesystem Settings |
LibreOffice Calc | calc.desktop | Office |
VLCメディアプレイヤー | vlc.desktop | AudioVideo Player Recorder |
<Include>
<Menu>に含めるデスクトップエントリーの条件を指定します。複数の<Include>が使用できます。
<Menu>要素内で使用します。
指定できる条件は下記を参照してください。
例
<Menu><!-- カテゴリーが「WebBrowser」のデスクトップエントリーを含める -->
<Include><Category>WebBrowser</Category></Include>
...
</Menu>
<Exclude>
<Include>で条件に合致したデスクトップエントリーから、再度除外する条件を指定します。従って<Include>よりも先に<Exclude>を指定しても、意味がありません。
<Menu>要素内で使用します。
複数の<Exclude>が使用できます。
指定できる条件は下記を参照してください。
例
<Menu><!-- すべてのデスクトップエントリーを含める -->
<Include><All /></Include>
<!-- その中からカテゴリーが「WebBrowser」のものを除外する -->
<Exclude><Category>WebBrowser</Category></Exclude>
...
</Menu>
<Filename>
<Include>及び<Exclude>内で使用する条件の要素です。「Desktop-File Id」で条件を指定します。
ワイルドカード等は使用できません。
例
<Menu><!-- Desktop-File Idが「chromium-browser.desktop」のデスクトップエントリーを含める -->
<Include><Filename>chromium-browser.desktop</Filename></Include>
<!-- Desktop-File Idが「calc.desktop」のデスクトップエントリーを含める -->
<Include><Filename>calc.desktop</Filename></Include>
...
</Menu>
<Category>
<Include>及び<Exclude>内で使用する条件の要素です。デスクトップエントリーのカテゴリーで条件を指定します。
例
<Menu><!-- カテゴリーが「System」のデスクトップエントリーを含める -->
<Include><Category>System</Category></Include>
<!-- カテゴリーが「Utility」のデスクトップエントリーを除外する -->
<Include><Category>Utility</Category></Include>
...
</Menu>
<All>
<Include>及び<Exclude>内で使用する条件の要素です。すべてのデスクトップエントリーを含めます。
例
<Menu><!-- すべてのデスクトップエントリーを含める -->
<Include><All /></Include>
...
</Menu>
<And>
<Include>及び<Exclude>内で使用する条件の要素です。<And>内に記述した複数の条件をすべて満たすデスクトップエントリーを抽出します。
例1
<Menu><!-- カテゴリーが「Network」かつ「WebBrowser」のデスクトップエントリーを含める -->
<Include>
<And>
<Category>Network</Category>
<Category>WebBrowser</Category>
</And>
</Include>
...
<Menu>
例2
</Menu><Include><All /></Include>
<!-- カテゴリーが「Network」かつ「WebBrowser」のデスクトップエントリーを除外する -->
<Exclude>
<And>
<Category>Network</Category>
<Category>WebBrowser</Category>
</And>
</Exclude>
...
</Menu>
<Or>
<Include>及び<Exclude>内で使用する条件の要素です。<Or>内に記述した複数の条件のいずれかを満たすデスクトップエントリーを抽出します。
例1
<Menu><!-- カテゴリーが「Network」もしくは「Utility」のデスクトップエントリーを含める -->
<Include>
<Or>
<Category>Network</Category>
<Category>Utility</Category>
</Or>
</Include>
...
</Menu>
例2
<Menu><Include><All /></Include>
<!-- カテゴリーが「Network」もしくは「Utility」のデスクトップエントリーを除外する -->
<Exclude>
<Or>
<Category>Network</Category>
<Category>Utility</Category>
</Or>
</Exclude>
...
</Menu>
<Not>
<Include>及び<Exclude>内で使用する条件の要素です。<Not>内に記述した条件を反転します。
例
<Menu><!-- カテゴリーが「Network」かつ「WebBrowser」ではないデスクトップエントリーを含める -->
<Include>
<Not>
<And>
<Category>Network</Category>
<Category>WebBrowser</Category>
</And>
</Not>
</Include>
...
</Menu>