Linux Tips

GNOMEメニューを編集するための基礎知識

北浦訓行
2005/3/17

 GNOME 2.xには[アプリケーション]メニューを編集するためのツールが提供されていない。GNOMEのメニューを編集するには、以下の設定ファイルを手動で変更する必要がある。

注:設定ファイルを変更する前にバックアップを取っておくことをお勧めする。

ファイル
設定内容
/etc/xdg/menus/applications.menu メニューの構造
/usr/share/applications/*.desktop 項目名や実行ファイル名など
/usr/share/desktop-directories/*.directory サブメニューの名前など

 /etc/xdg/menus/applications.menuはXMLファイルである。<Menu>というルート要素の中にいくつかの<Menu>子要素がある。ここでは、[インターネット]と表示されるサブメニューを例に説明する。

  <!-- Internet -->
  <Menu>
    <Name>Internet</Name> ←項目の名前
    <Directory>Internet.directory</Directory> ←メニューに表示する項目名を定義しているファイル名
    <Include> ←サブメニューに表示する内容の定義
      <And> ←以下のカテゴリ名を含むメニューを表示
        <Category>Network</Category> ←メニューに表示するカテゴリ
      </And>
    </Include>
  </Menu>   <!-- End Internet -->

 <Directory>Internet.directory</Directory>とあるので、/usr/share/desktop-directories/Internet.directoryに定義されていることが分かる。

[Desktop Entry]
Name=Internet
(省略)
Name[ja]=インターネット
(省略)
Comment[ja]=web や emailなどのインターネットアクセス用のプログラム
(省略)
Icon=redhat-internet.png
Type=Directory

 実際に/usr/share/desktop-directories/Internet.directoryを開いてみると分かるが、このファイルは「Name[xx]=」と「Comment[xx]=」として、Fedora Core 3がサポートする全言語でメニューの項目名などが記述されている。従って、上記の、

Name[ja]=インターネット

Name[ja]=internet

に変更すると、[アプリケーション]メニューの[インターネット]という項目は[internet]になる。

 次に、[インターネット]をポイントすると表示されるサブメニューについて説明する。/etc/xdg/menus/applications.menuの中に、以下のような部分がある。

    <Include>
      <And>
        <Category>Network</Category>
      </And>
    </Include>

 これは/usr/share/applications/*.desktopの中で、「Network」カテゴリであると定義されているものを、このサブメニューで表示することを意味している。Fedora Core 3の場合、インストール時のオプションによって異なるが、[Firefox Web Browser]や[IM][IRC]などが表示される。

 例えば、/usr/share/applications/mozilla-firefox.desktopは「Network」「Application」「X-Fedora」の3つにカテゴライズされている。そのため、[インターネット]をポイントすると[Firefox Web Browser]という項目が表示される。

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Firefox Web Browser
GenericName=Web Browser
Comment=Browse the Web
Exec=firefox %u
Icon=firefox.png
Terminal=false
Type=Application
StartupWMClass=Firefox-bin
MimeType=text/html;text/xml;application/xhtml+xml;application/
vnd.mozilla.xul+xml;text/mml;
X-Desktop-File-Install-Version=0.9
Categories=Network;Application;X-Fedora; ←「Network」「Application」「X-Fedora」

 /usr/share/applications/*.desktopは、1つのメニュー項目につき1つの.desktopファイルが用意されている。

 メニューの項目を変更するには、/usr/share/applicationsディレクトリにある.desktopファイルを修正する。[アプリケーション]メニューの[インターネット]にある[Firefox Web Browser]という名前を[Firefox Webブラウザ]に変更するなら、/usr/share/applications/mozilla-firefox.desktopの

Name=Firefox Web Browser

Name=Firefox Webブラウザ

に修正する。

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します

@IT Special

- PR -

TechTargetジャパン

Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

イベントカレンダー

PickUpイベント

- PR -

アクセスランキング

もっと見る

ホワイトペーパーTechTargetジャパン

注目のテーマ

Linux & OSS 記事ランキング

本日 月間
ソリューションFLASH