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
以上