Openbox 3.4.4インストールしてみた

Openbox入れてみた

ターミナルのフォントをM+1VM+IPAG circle 12ptからBitstream Vera Sans Mono 13ptに変えたついでにWindow Managerも変えたくなってOpenbox入れてみた。気分転換に。

すっきりした。FVWMよりだいぶ軽い。デフォルト設定で日本語も出た。
キーボードショートカットでアプリケーション起動とかもFVWMみたいに設定できる。
obconfというGUIのツールを使ってテーマとかの簡単な設定が可能。
Openbox自体まだ開発途上のブツみたいだけど全然普通に使える。今後の開発にも期待できそうな感じ。


というかFVWMって見た目質素だけどそこまで軽くなかった。Window Makerのほうが全然軽快に動く。
今回ratpoisonは敬遠。Fluxboxはタスクバーが要らない。
FVWMはかなり使い込める良いウインドウマネージャだった。タイトルバー上の「閉じる」ボタンとか設定ファイル中で描けたしw
Openbox 3.3までと違って3.4からはAlt-Tabでウインドウ一覧が表示されるようになった。

か、かっこいい・・


というかスクリーンショット撮ってて気づいたけど、zshってWindow idまで補完してくれるのか!改めて凄いと思った。

インストールメモ

ソースからコンパイルするときの手順は以下の通り。
Openbox 3.4.4はオフィシャルからダウンロードして以下実行するだけ。

% ./configure --sysconfdir=/etc && make && make install

configure に --prefix=/usr 付けるのも良い。
一方、補助的設定ツールのobconf 1.6はソースそのままだとコンパイルできないかも。というか自分の環境ではエラーった。

%./configure
(中略)
checking for OBLIBS... configure: error: Package requirements (obrender-3.0 obparser-3.0) were not met.
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively you may set the OBLIBS_CFLAGS and OBLIBS_LIBS environment variables
to avoid the need to call pkg-config.  See the pkg-config man page for
more details.

このエラーは obrender-3.0.pc と obparser-3.0.pc が pkg-config から見えないディレクトリにある時に起こる。
PKG_CONFIG_PATHを設定してやれば直る。
/etc/zshrcとか/etc/profileあたりに

export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

と書いてそのファイルを.(ドット)コマンドなどで読み込み直せばたぶん大丈夫。configureが通るようになる。


それで今度はmakeしてみるとまたもやエラー。

% make
(中略)
src/main.c: In function ‘main’:
src/main.c:70: 警告: passing argument 1 of ‘parse_load_rc’ from incompatible pointer type
src/main.c:70: 警告: passing argument 2 of ‘parse_load_rc’ from incompatible pointer type
src/main.c:70: error: too few arguments to function ‘parse_load_rc’
make[1]: *** [src/src_obconf-main.o] エラー 1
make[1]: ディレクトリ `/home/user/obconf-1.6' から出ます
make: *** [all-recursive] エラー 1

詳しいことはわからないが src/main.c の70行目を下のように修正したらmake通った。

diff -Nur obconf-1.6.orig/src/main.c obconf-1.6/src/main.c
--- obconf-1.6.orig/src/main.c  2006-03-07 16:40:50.000000000 +0900
+++ obconf-1.6/src/main.c       2007-10-19 00:16:20.000000000 +0900
@@ -67,7 +67,7 @@
     }
 
     xmlIndentTreeOutput = 1;
-    if (!parse_load_rc(&doc, &root)) {
+    if (!parse_load_rc(NULL, &doc, &root)) {
         obconf_error("Failed to load an rc.xml. You have probably failed to "
                      "install Openbox properly.");
         return 1;

あとはmake installするだけ。おわり!