NoureaのLinux日記

Linux関連の事でもぼちぼちと。Windowsの話題のほうが多いかも。

メニューアイテムを追加する

2006-10-27 23:49:24 | Linux
Portland
http://portland.freedesktop.org/wiki/

Portlandプロジェクトのxdg-utilsを使ってアイコンをKDEやGNOMEのメニューにアイテムを追加してみる。

ちなみに、xdg-utils は、

 xdg-desktop-menu
 xdg-desktop-icon
 xdg-mime
 xdg-icon-resource
 xdg-open
 xdg-email
 xdg-screensaver

で構成されている。

今回は、メニューアイテムなので xdg-desktop-menu を使用。

詳しくは、
http://portland.freedesktop.org/xdg-utils-1.0/
を参照。

1. "xdg-utils" のインストール

 (a) パッケージからインストール
  パッケージマネージャーに該当するパッケージがあればそれをインストール

 (b) ソースからインストール
  本家から.tgzなファイル(xdg-utilsのほう)をダウンロードして、
  展開してconfigureしてmakeしてmake installして使える状態にする。

 うまくいってると/usr/local/binとかにxdg-何たらってのが追加されてるはず。

2. ".desktop" ファイルの作成

 desktopファイル(hoge.desktopとかいうやつ)を用意する。
 ファイルの作り方を説明するのは面倒なのでその辺は各自でよろしく。
 既にあるファイルを持ってきてテキストエディタでいじるかプロパティで編集すれば何とかなると思う。
 ※Konquerorだと、右クリック→新規作成→アプリケーションへのリンク...で設定ダイアログが出るので楽かもしれない。

3. メニューアイテムの追加

 下記のコマンドを打つ。ちなみに、"hoge.desktop" というファイルを追加する場合。

 システム全体
  # xdg-desktop-menu install ./hoge.desktop
 ユーザーonly
  $ xdg-desktop-menu install ./hoge.desktop

エラーが表示されなければ完了。気づいた時には追加されてるはず。

もし、

 xdg-desktop-menu: filename 'hoge.desktop' does not have a proper vendor prefix
 A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated
 with a dash ("-"). An example filename is 'example-hoge.desktop'
 Use --novendor to override or 'xdg-desktop-menu --manual' for additional info.

とかいうエラーメッセージが出たら
 $ xdg-desktop-menu install --novendor ./hoge.desktop
のように、"--novendor" を追加するとうまくいくはず。

今回はとりあえず追加方法だけということで。

※ xdg-utils 1.0 向けに書いたので、将来のバージョンアップとかで仕様変更したりするとこのページが使いものにならなくなる可能性があるのでそのあたりよろしゅう。