fluxboxのメニューのカスタマイズ
fluxboxとは軽量WindowManagerのblackboxの派生WindowManagerで軽量さを引き継ぎつつ、各アプリウィンドウをタブ化してまとめることができるというスゴいやつである。超なつかしす。
http://journal.mycom.co.jp/articles/2007/04/12/fluxbox/index.html
ただ、↓の記事によるとUbuntuのデフォルトではメニューの階層が深くなりすぎて編集もひとてま必要なんだそうです。
http://viva-ubuntu.kilo.jp/?p=2751
いやいや、そんなことないっすよ。
メニューなんて簡単に編集できます。折角テキストファイルで変更可能にしてあるんだから、ありがたく編集させて貰うべきです。
※ fluxboxのメニューが文字化けするのは日本語に対応していないフォントがstyleで指定されているからです。好きなstyleなんだけど文字化けするんだよねーって場合は/usr/share/fluxbox/stylesからコピーしてきて改修して読み込むようにすればオッケーです。
ではいきますよ。
まずは ~/.fluxbox/menu 中身を見てみる。ただのテキストファイル。
[begin] (fluxbox) [include] (/etc/X11/fluxbox/fluxbox-menu) [end]
開始宣言と終了宣言との間に/etc/X11/fluxbox/fluxbox-menuを読込めって書いてあるだけなので、読込んでるファイルを~/.fluxbox/mymenuとしてコピーしてこよう。
$ cp /etc/X11/fluxbox/fluxbox-menu ~/.fluxbox/mymenu
そしてincludeを書き換えてみる。
[begin] (fluxbox) [include] (~/.fluxbox/mymenu) [end]
この状態でメニューを表示させても同じものが表示されることを確認するよ。
mymenuファイル内を見てみよう。記述は結構たくさんあるけど、良くみると単純な構造をしている。
↓アプリ呼びだし
[exec] (アプリ名) {コマンドライン} <アイコンファイルパス>
↓サブメニュー
[submenu] (メニュー名) {} [exec] (アプリ名) {コマンドライン} <アイコンファイルパス> [end]
これさえ見まちがわずに、あとは~/.fluxbox/menuにすぐに呼び出したいものをコピペしていく。
例えば、ターミナルエミュレータとfirefoxとOpenOffice(Calc)とテキストエディタ(gedit)を第一階層目に持ってきたメニュー(~/.fluxbox/menu)はこんな感じ。
[begin] (fluxbox) [exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login} <> [exec] (Firefox 3.5 Browser) {/usr/bin/firefox-3.5} </usr/share/pixmaps/firefox-3.5.png> [exec] (Gedit) {/usr/bin/gedit} </usr/share/pixmaps/gedit-icon.xpm> [exec] (OpenOffice.org Calc) {/usr/bin/oocalc} </usr/share/icons/hicolor/32x32/apps/openofficeorg3-calc.xpm> [config] (Configuration) [submenu] (Styles) {} [stylesdir] (/usr/share/fluxbox/styles) [stylesdir] (~/.fluxbox/styles) [end] [workspaces] (Workspaces) [reconfig] (Reconfigure) [restart] (Restart) [exit] (Exit) [end]
他に使いたいアプリがあれば適宜好きなように編集すればいい。アプリ名も自分の好きに変更すればいいよ。
こんな↓感じになりますた。スッキリ使いやすいメニューになったかと。
Stylesのサブメニューを見ると、~/.fluxbox/styles内に自分が手を加えたstyleも読み込んでくれるみたいなので、気がむいたらシステムにインストールされてる(/usr/share/fluxbox/stylesにある)のをコピーしてきて遊んでみると楽しいかもね。
↓bora_blackのパラメータを超適当に弄って赤くしてみた。
昔Themes.orgがあったころ沢山のstyleがリストアップされてたんだけどなぁ。どこいってしまったんだろうね。