36Lightweight X11 Desktop Environment メモ【5】 →掲示板:LXDEなメモ(Debian/Lubuntu)

←前のページ】 【次のページ→

LXDEとOpenbox

20111224

LXDEの使い勝手を模索していくと、Openboxにたどり着きます。その最初の入り口が「デスクトップの設定」です。

1.「デスクトップ」でマウスを右クリック
2.「デスクトップの設定」をクリック
3.「デスクトップの設定」ウィンドウの「高度な設定」タブを開く
4.「デスクトップをクリックしたときウィンドウマネージャのメニューを表示する」にチェックを入れる
5.「閉じる」

1.改めて、「デスクトップ」でマウスを右クリック
2.左のデフォルトな「Openbox Menu」が表示される

※元に戻したい場合は、「Desktop Settings」をクリックすると「デスクトップの設定」ウィンドウが表示されるので、「高度な設定」タブを開き、「デスクトップをクリックしたときウィンドウマネージャのメニューを表示する」のチェックを外す。

私はこの「Openbox Menu」を自分専用に編集して使うことこそが、LXDEに用意された大きな魅力のひとつだと思います。

「Openbox Menu」の編集

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