RedHatメニューをカスタマイズする方法


RedHat-8からGnome-2.0が採用されて,俗に言う「赤帽メニュー」のカスタマイズが簡単にできなくなった.

Gnomeの方ではメニューエディタが復活するという動きもあるようだが,今のところは設定ファイルを手動で編集/作成してカスタマイズするしかない.

以下は,RedHat-9,Fedora Core 1 で確認した内容

関連するファイル

既存のカテゴリに,ランチャを追加する.

これは簡単.例えば「アクセサリ」に項目を追加したい場合,同じ「アクセサリ」内の項目(例:gnome-gedit.desktop)を別名でコピーして,適当に編集すれば良い.文字コードにUTF-8が使用されているので,日本語の項目名を使いたければ,geditを使うのが簡単.

新しいカテゴリを作成する.

まず,applications.menuを良くみてみると,<Folder></Folder>で囲まれた部分が,メニュー項目を定義していることがわかる.ここで重要なのが,<Keyword>タグで囲まれたキーワードのリスト.

先にあげた「アクセサリ」を定義しているのは,以下の部分

    <!-- Accessories -->
    <Folder>
      <Name>Accessories</Name>
      <Desktop>Accessories.directory</Desktop>
      <Query>
        <And>
          <Keyword>X-Red-Hat-Base</Keyword>
          <Keyword>Application</Keyword>
          <Keyword>Utility</Keyword>
          <Not>
            <Keyword>System</Keyword>
          </Not>
        </And>
      </Query>

       .......

      <DontShowIfEmpty/>
    </Folder>

gnome-gedit.desktop は以下のとおり

[Desktop Entry]
Name=Text Editor
Name[am]=...
.........
.........
Categories=Application;Utility;TextEditor;;X-Red-Hat-Base;
.........

つまり,.desktopファイルのCategoriesに並んだキーワードが,X-Red-Hat-Base, Application, Utility を含んでいて,System を含んでいない場合に,「アクセサリ」メニュー内に項目が表れるしくみになっている.

では,メニューに,「お気に入り」という項目を作成して,そこにktermを登録してみよう.

まず,applications.menuに以下のエントリを追加する.キーワードは Favorite-Apps としよう

    <!-- Favorites -->
    <Folder>
      <Name>Favorites</Name>
      <Desktop>Favorites.directory</Desktop>
      <Query>
        <And>
          <Keyword>X-Red-Hat-Base</Keyword>
          <Keyword>Application</Keyword>
          <Keyword>Favorite-Apps</Keyword>
        </And>
      </Query>
    </Folder>

次に,以下の内容のkterm.desktopを作成して,/usr/share/applications/ に置けば,ひとまず 'Favorites' という項目がメニューに表れ,その中に'日本語端末'が登録される.名前やコメントに日本語を使う場合,UTF-8で作成することに注意.

[Desktop Entry]
Name=kterm
Name[ja]=日本語端末
Comment=Japanese Terminal Emulator
Comment[ja]=日本語端末エミュレーター
Exec=kterm
Terminal=0
Type=Application
Icon=gnome-term.png
Categories=Application;Favorite-Apps;X-Red-Hat-Base;
Encoding=UTF-8
X-Desktop-File-Install-Version=0.3

メニュー項目を日本語にしたり,アイコンを変更したりするには,applications.menu内の <Desktop>タグで指定したファイル Favorites.directory を/usr/share/desktop-menu-files/ 以下に作成する.内容は,以下のような感じ.これもUTF-8で作成する.

[Desktop Entry]
Name=Favorites
Name[ja]=お気に入り
Comment=My favorite applications
Comment[ja]=お気に入りのアプリケーション
Icon=default-applications-capplet.png
Type=Directory

以上