【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

 

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関連記事を紹介します

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

Linux Square フォーラム 新着記事

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

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)



- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?