20111224
▼デフォルトメニューファイルの参照:/usr/share/lxde/openbox/menu.xml
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
<menu id="apps-menu" label="Applications">
<item label="PCManFM">
<action name="Execute">
<startupnotify><enabled>yes</enabled><icon>pcmanfm</icon></startupnotify>
<command>pcmanfm</command></action>
</item>
<item label="Xterm">
<action name="Execute"><command>xterm</command></action>
</item>
<item label="Firefox">
<action name="Execute"><command>firefox</command></action>
</item>
</menu>
<menu id="root-menu" label="LXDE">
<separator label="LXDE" />
<menu id="apps-menu" />
<separator />
<menu id="client-list-menu" />
<separator />
<item label="Desktop Settings">
<action name="Execute">
<startupnotify><enabled>yes</enabled></startupnotify>
<command>pcmanfm --desktop-pref</command>
</action>
</item>
<item label="Window Management Settings">
<action name="Execute">
<startupnotify><enabled>yes</enabled><icon>openbox</icon></startupnotify>
<command>obconf</command>
</action>
</item>
<item label="Reload Config Files">
<action name="Reconfigure" />
</item>
<separator />
<item label="Exit">
<action name="Execute"><command>lxde-logout</command></action>
</item>
</menu>
</openbox_menu>
/usr/share/lxde/openbox/menu.xml をローカルフォルダにコピーして▼
~/.config/openbox/menu.xml ←ローカルの「menu.xml」ファイルを編集する。
▽「Openbox Menu」の編集後(例)
◆「obmenu」(Openbox Menu Editor)のインストール
「menu.xml」は、直接テキスト編集するのも良いのですが、「obmenu」という編集ツールがありますので、あらかじめ、synapticからインストールしておきます。
◆「openbox-xdgmenu」のインストール
「openbox-xdgmenu」は、動的なパイプメニュー(Pipemenu)の組み込みに必要な便利なパッケージです。ただ、現時点ではdebianのリポジトリには登録されていません。なので、Ubuntuリポジトリから拝借(ダウンロード)して、「openbox-xdgmenu_0.3-0ubuntu2_i386.deb」を使ってローカルインストールしました(いずれ、debianリポジトリにもパッケージ登録されるんだろうと思います)。
◆~/.config/openbox/lxde-rc.xml の編集ポイント
概ね、640行目以降の <menu>〜</menu>の間に
<file>/usr/share/lxde/openbox/menu.xml</file>
という記述があるので、この行を置き換えるか、この行よりも上に、
<file>menu.xml</file>
と記述する。
ーー
また、概ね、160行目以降の <keyboard>〜<keyboard>の間に
<keybind key="A-z">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</keybind>
という記述があります。
これは、「Alt+Z」キーを押すと、
~/.config/openbox/menu.xmlに記述された、
<menu id="root-menu" label="LXDE">〜</menu> のOpenbox Menuが表示される、という記述です。
ーー
さらに、概ね、630行目以降の <context name="Root">〜</context>の間に
<mousebind button="Right" action="Press">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</mousebind>
という記述があります。
これは、デスクトップ上でマウスの右ボタンを押すと、
~/.config/openbox/menu.xmlに記述された、
<menu id="root-menu" label="LXDE">〜</menu> のOpenbox Menuが表示される、という記述です。
ーー
つまり、~/.config/openbox/lxde-rc.xmlの中で、Openbox Menuの対象ファイルの指定と、Openbox Menuを表示するためのキー操作とマウス操作の指定を記述していわるわけです。
◆~/.config/openbox/menu.xml の編集ポイント
以下のメニューを組み込んでおけば、「LXDE」を起動することなく、ウィンドウマネージャの「Openbox」からの利用環境でも便利なランチャーとなります。
<separator/>
<item label="command">
<action name="Execute">
<execute>
lxpanelctl run
</execute>
</action>
</item>
<separator/>
<separator label="設定"/>
<separator/>
<item label="Synaptic">
<action name="Execute">
<execute>
gksu synaptic
</execute>
</action>
</item>
<item label="lxterminal:root">
<action name="Execute">
<execute>
gksu /usr/bin/lxterminal
</execute>
</action>
</item>
<item label="lxterminal:user">
<action name="Execute">
<execute>
/usr/bin/lxterminal
</execute>
</action>
</item>
<separator/>
<item label="デスクトップの設定">
<action name="Execute">
<startupnotify>
<enabled>
yes
</enabled>
</startupnotify>
<execute>
pcmanfm --desktop-pref
</execute>
</action>
</item>
<item label="ルックアンドフィール">
<action name="Execute">
<execute>
lxappearance
</execute>
</action>
</item>
<separator/>
<item label="Qt4設定">
<action name="Execute">
<execute>
qtconfig-qt4
</execute>
</action>
</item>
<item label="KDEシステム設定">
<action name="Execute">
<execute>
systemsettings
</execute>
</action>
</item>
<separator/>
<menu id="openbox" label="◆OpenBox">
<item label="obconf">
<action name="Execute">
<startupnotify>
<enabled>
yes
</enabled>
<icon>
openbox
</icon>
</startupnotify>
<execute>
obconf
</execute>
</action>
</item>
<item label="obmenu">
<action name="Execute">
<execute>
obmenu
</execute>
</action>
</item>
<item label="menu.xml">
<action name="Execute">
<execute>
kwrite ~/.config/openbox/menu.xml
</execute>
</action>
</item>
</menu>
<separator/>
<item label="メニューの再読込">
<action name="Reconfigure"/>
</item>
<separator/>
<separator label="ログアウト"/>
<separator/>
<item label="LXDE-logout">
<action name="Execute">
<execute>
lxde-logout
</execute>
</action>
</item>
<separator/>
<item label="再起動">
<action name="Execute">
<execute>
gksu reboot
</execute>
<prompt>
Reboot?
</prompt>
</action>
</item>
<separator/>
<item label="シャットダウン">
<action name="Execute">
<execute>
gksu halt
</execute>
<prompt>
Shutdown?
</prompt>
</action>
</item>
<separator/>
▼パイプメニューの記述
<separator/>
<menu execute="openbox-xdgmenu /etc/xdg/menus/lxde-applications.menu" id="lxde" label="lxde-applications"/>
<separator/>
<menu execute="openbox-xdgmenu /etc/xdg/menus/kde4-applications.menu" id="kde4-app" label="kde4-app"/>
<separator/>
「LXDE」を使う大きな魅力は、「Openbox」の魅力人等しいと思います。
つまり、以下の2つのファイルのカスタマイズが最大のポイントということになります。
~/.config/openbox/lxde-rc.xml
~/.config/openbox/menu.xml