AwesomeでJavaのGUIプログラムが上手く動作しない場合の対処法
タグ: linux / 初版公開: 2014-03-31

タイル型ウィンドウマネージャAwesomeを使っていてJavaのGUIを使ったプログラムがうまく動作しない現象に遭遇した。 特にエラー等は出ないのだが、メニューがクリックできなかったり、ともかく挙動がおかしい。 いろいろ調べたところ、AwesomeではXのルートウィンドウのウィンドウマネージャ名というプロパティが設定されていないのが原因らしい。

wmnameはXのルートウィンドウのウィンドウマネージャ名を表示・設定できる小さなプログラムだ。 以下の手順でダウンロード、ビルドし、ウィンドウマネージャ名をLG3Dと設定すると、AwesoemでもJavaのGUIを使ったプログラムが正しく動作するようになった。

git clone http://git.suckless.org/wmname
cd wmname
make
./wmname LG3D