This is an old revision of the document!
Xfce メニューのカスタマイズ
このページでは、あなたのデスクトップで Xfdesltop 4.5以降 および libxfce4menu を使用したメニューをカスタマイズする方法について説明しています。
Xfdesktop がインストールするもの
Xfdesktop はメニューファイルと、(プログラムの実行、ターミナル、ファイルマネージャなどの) ルートメニューのデスクトップエントリファイルをインストールします。メニューをカスタマイズするには、これらを編集する必要があります。
メニューファイルの編集
${XDG_CONFIG_HOME:-~/.config}/menus ディレクトリがなければ作成します:
mkdir ${XDG_CONFIG_HOME:-~/.config}/menus/
インストールされたメニューを、${XDG_CONFIG_HOME:-~/.config}/menus にコピーします:
cp $prefix/etc/xdg/menus/xfce-applications.menu ${XDG_CONFIG_HOME:-~/.config}/menus
ルートエントリを隠すには
ルートメニューから任意のメニューアイテムを除去したい場合は、当該アイテムのデスクトップエントリファイルをホームフォルダにコピーし、その中の NoDisplay
エントリキーを追加/変更します。認められているデスクトップキーについてのより詳しい情報については ここ を参照してください。
Xfdesktop は以下のデスクトップエントリファイルをインストールします:
$prefix/share/applications/xfce4-about-xfce.desktop
$prefix/share/applications/xfce4-file-manager.desktop
$prefix/share/applications/xfce4-help.desktop
$prefix/share/applications/xfce4-logout.desktop
$prefix/share/applications/xfce4-run-program.desktop
$prefix/share/applications/xfce4-terminal.desktop
$prefix/share/applications/xfce4-web-browser.desktop
表示させたくないデスクトップエントリファイルを以下のようにホームフォルダ配下にコピーします。:
cp $prefix/share/applications/xfce4-web-browser.desktop ${XDG_DATA_HOME:-~/.local/share}/applications
次にデスクトップエントリキー NoDisplay を修正または追加します:
NoDisplay=true
NoDisplay と Hidden の違い
デスクトップエントリファイルの仕様を確認していれば、あなたはすでにこれら 2 つのキーの違いに気がついているかもしれません。NoDisplay はメニューからアプリケーションを隠しますが、その mime タイプは、Thunar の内部などでは割り当てられたままになっています。対して Hidden エントリキーは、アプリケーションが存在しないかのように振る舞います。
ルートエントリの作成
追加したいメニューエントリごとに標準デスクトップファイルを作成し、${XDG_DATA_HOME:-~/.local/share}/applications
配下に置きます。例えば Eclipse を起動するメニューアイテムの場合は、以下のような内容のファイルを eclipse.desktop
という名前で作成します。
[Desktop Entry] Version=1.0 Type=Application Encoding=UTF-8 Exec=eclipse Icon=eclipse StartupNotify=false Categories=X-XFCE;X-Xfce-Toplevel; OnlyShowIn=XFCE; Name=Eclipse Comment=Eclipse Java IDE
これを表示させるために、${XDG_CONFIG_HOME:-~/.config}/menus/xfce-applications.menu
を編集します。以下に例を示します:
<Menu> <Name>Xfce</Name> <DefaultAppDirs/> <DefaultDirectoryDirs/> <Include> <Category>X-Xfce-Toplevel</Category> </Include> <Layout> <Filename>xfce4-terminal.desktop</Filename> <Separator/> <Filename>eclipse.desktop</Filename> [...]
エントリの編集
Xfce バージョン 4.5 の当初から、libxfce4menu はメニュー設定の “マージ” をサポートしていません。これは、ナイスなメニューエディタを作成できないことを意味します。メニューエントリの追加/除去、または編集を行うには、ファイルを手動でコピーしなければなりません。
例えば “gvim” をインストールしたのであれば、そのデスクトップエントリファイル /usr/share/applications/gvim.desktop
があるばずです。そのファイルを ${XDG_DATA_HOME:-~/.local/share}/applications
にコピーし、それを修正できます。
新しいメニューを作成する時は、新しいデスクトップエントリファイルを上記ディレクトリ内に作成します。exo-desktop-item-edit
コマンドを使うと、そのようなファイルを簡単に作成できます。例えば、exo-desktop-item-edit --create-new ~/.local/share/applications/
というふうに実行します。
メニューの再読み込み
ファイルモニタリングサポートを使用していない場合は、xfdesktop --reload
と実行するとメニューを更新します。
もし動作しない場合、代わりに killall -HUP xfdesktop
を実行してみてください。
がんばって!