Heijastin
in Distributions

Openbox with tint2

by Kazu Spara
ドラゴンアポカリプス

とりあえず安定。

総合的な Resource 消費は LXDE より若干高くなる可能性があるので「自由」を欲する人向き。Openbox を単独使用すると、より自分好みの Desktop 環境が整えられる。Customize 性が高く、無駄な初期設定もない。Extension に該当する Pipemenu での機能拡張もあることはある。

Preparation

僕は、持ち出し用の Eee PC 1015PD/Lubuntu 12.10 にて Openbox を日常的に使用しており、利用頻度は稀だが ThinkPad R31/Lubuntu 12.04 にも Openbox 環境を整えている。さらに VirtualBox 上の Aptosid Ponos Xfce (Openbox + tint2, volumeicon, xcompmgr-dana on Aptosid Ponos at Gentoo’s VirtualBox) にて Openbox + Xfce 環境を試した。

Openbox 利用に際し知っておくべきこと

  1. 開発者のひとりは、なかなかの美女。
  2. 各種設定は Text File を編集。技術は要求されないが「少しの時間」は必要。
  3. Session を開始しても Desktop には何もない。
  4. 画面を右クリックするとメニューが出る。これ以外の GUI はない。
  5. メニューは最初、ほとんど何も登録されていない。自分で項目を作る。
  6. Panel もない。Taskmaneger, System Tray などもない。

初めての Session 開始時、そこには灰色の画面しかない。友達に「パソコン壊れてるよ。」と指摘されるかも知れない。しかし、画面上で「右クリック」すると文字だけのメニューが現れる。これで正常。

最低限の導入例

$ sudo apt-get install openbox obconf obmenu gmrun

これ以外の組み合わせは自由。ここが Linux 経験者には良い所であり、初心者には難しいところ。基本的には LXDE 開発陣が諸々を用意してくれている。Filer は PCManFM が良いだろう。

個人設定ファイル保存場所と自動開始プログラム

まずは autostart.sh という「自動開始プログラム一覧表」を作る。Openbox Session 開始時に起動させる Programs を登録するのだ。個人設定の各種ファイルも ~/.config/openbox へ保存される。

$ touch ~/.config/openbox/autostart.sh $ sudo chmod +x ~/.config/openbox/autostart.sh

Wallpaper & Apperance

壁紙設定には Nitrogen を使う。これで GUI から壁紙を選んで設定出来る。Semplice にも選ばれている軽量ツールだ。かつて壁紙設定には Feh が利用されていたが上手く動作しなくなった。外観設定には LXAppearance が最適。

$ sudo apt-get install nitrogen lxappearance lxappearance-obconf

壁紙を恒久的に設定するには autostart.sh に以下の一行を追記する。さもないと Session 終了後は画面灰色。

nitrogen --restore &

Openbox themes

Semplice Night, Semplice Darkest が格好良いので、パクって ~/.themes に置く。

【入手先】GitHub – semplice/artwork: Semplice artwork.

Personal Settings

Openbox の個人設定は rc.xml を編集することで行える。rc.xml は元ファイルを持ってくるか ObConf で Theme を一度でも変更すれば自動で作られる。

$ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/

Gmrun の登録

Gmrun は Krunner みたいなもの。Alt + F2 で動作するように ~/.config/openbox/rc.xml に以下を追記する。

<keybind key="A-F2"> <action name="Execute"> <command>gmrun</command> </action> </keybind>

右クリック > Reconfigure

これで設定した内容が On the spot で反映される。Restart は基本的に使わない。

マウスホイールによる Workspace 移動を無効化

TouchPad 操作の環境では、迷惑以外の何物でもない機能なので真っ先に無効化しておきたい。

  1. ~/.config/openbox/rc.xml の <mouse> の項目を探す。
  2. <context name=”Desktop”> 〜 </content> までを Comment Out する。
  3. Desktop 上で右クリック Reconfigure をする。

後は使うだけ。Workspace 関連の Shortcuts を覚えれば Openbox を活用出来る。

  • Alt + Ctrl + Left (Right):Workspace の移動
  • Alt + Shift + Left (Right):Active Window を次(前)の Workspace に移動

ObMenu

Openbox on ThinkPad R31

Openbox を便利に使うには、メニューのカスタマイズが必要不可欠。メニューの本体は ~/.config/openbox/menu.xml だ。obmenu はこの .xml を手軽に編集するためのツール。

メニューにアイコンを追加する

~/.config/openbox/menu.xml に一個一個手書きする。Full Path 表記必須。凄く大変なので諦めた方が良い。

<item icon="PATHTO/firefox.png" label="Firefox">

Pipemenu

機能拡張にあたる要素。Ctrl + P で挿入、設定する。Label, ID は任意で Execute は Full Path 指定が基本。Scripts の chmod +x も忘れないように。作業が終わったら、右クリックメニューから Reconfigure ないし Terminalから openbox -reconfigure と打てば設定内容が反映される。

  • 配布されている Scripts には、標準機能に昇格すべきほど有用なものから、明らかに動作検証されていないものまで様々。
  • 2016年現在、Pipemenu の多くは動作しなくなったまま放置されるか、公開終了となっている。Pipemenu 配布ページも「リンク切れ」乱発。Openbox の人気のほどがうかがえる。

Pipemenus の入手

【入手先】Openbox:Pipemenus – Openbox

Script や Archive への直リンで構成されている「まとめ」ページ。Gnome Shell Extensions とは何もかも違う、パソ通っぽい雰囲気が Openbox らしさを醸している。

壁紙変更メニュー

【入手先】wallmenu-0.4.py

Python 3 環境では動作不可・公開終了。Script をエディタで開いて、壁紙一覧の場所を Full Path で指定する。feh の指定は bg-fill に変更。これで Aspecto Ratio を維持して、中央から Crop するようになる。なお、他の同種は僕の環境 Lubuntu 12.*, Aptosid Ponos Xfce では動作しなかった。

GTK Bookmarks 表示

【入手先】bookmarks.sh

Thunar, PCManFM など GTK 系ファイルマネージャの Bookmarks を表示する。Script をエディタで開き filemanager の String を変更して使う。初期状態の PCManFM は外部呼び出しを、新窓ではなく Tab で開くことに注意。obmenu の Label, ID は任意 Execute は Full Path 指定。chmod +x を忘れずに。

Dolphin Bookmarks 表示

【入手先】dolphin-bookmarks.pl

KDE 環境主体ならこちら。GTK 系と違い、こちらは表示が名前順に矯正されるのが難点。

Applications Menu

Dynamic な Applications Menu を表示するための Pipe-menu は放置されつつ複数存在していたが、いずれも動作しなくなった。Static な Application Menu 生成ツール MenuMaker は古すぎて Compile 不能。つまり、右クリックしてもアプリ一覧は視認出来ない。「昔はそんな機能あってうざかった。」と過去の遺物化しよう。

MenuMaker

自動更新されない Static な Applications Menu 生成ツール。黎明期の遺物。実行ファイルのある場所に cd 後、以下のコマンドで ~/.config/openbox に menu.xml を生成する。f (force) は既存ファイルの上書きオプション。

./mmaker -f openbox3

Openbox-menu

2016年10月現在、動作不能。Dynamic な Applications Menu を生成出来た。Obmenu から Ctrl + P と押し Pipemenu として設定。Label,ID は任意。Execute には openbox-menu に続け、表示させたい .menu の名称を指定する。

openbox-menu lxde-applications.menu

Xdg menu for OpenBox

2016年10月現在、開発・配布終了。アイコン表示がないので、低スペック機器ではこちらが好ましかった。.menu の位置は Full Path 指定。Ubuntu でのみバイナリパッケージ化されていた。

Panel "Tint2"

Openbox + tint2 on Eee PC 1015PD

Openbox のみの環境では、常時表示される時計もなければ Wi-Fi, Battery 使用状況も目視不能。Laptop 系では使えないと同然だ。僕は定番の tint2 を組み合わせた。このパネルの Notification Area に各種 Indicators を表示すれば良い。ただし Openbox + tin2 は「LXDE とリソース消費量が同等ながら」機能が遥かに劣っている。実用面では、素直に LXDE を選ぶ方が賢い。

tint2 の入手と設定

【公式 Wiki】Configure – tint2 – Customizing your tint2rc (with tint2 version 0.11)

人気ソフトらしく apt-get や emerge で入手可能。Mageia 版もあった。tint2 は複数のテーマを On the fly で切り替えることが可能。パッケージに tint2conf というツールが含まれており、これでテーマ管理・切り替えを行う。テーマの作成法は上記の公式 Wiki にて解説されている。単純なので、誰でも出来るだろう。なお sid 版のみ何らかの理由で tint2conf が Omit されている。Aptosid ユーザーはつらい。

GUI 設定ツール tintwizard

GUI でテーマファイルを作成するツール。未だベータ版といった具合で、初めてのユーザーが使うには説明不足。予め 公式 Wiki に目を通しておくべきだろう。Ubuntu では tint2 のパッケージに同梱されている。

tint2 テーマの切り替え

【参考】Tint2conf – How to use theme switcher

作成したテーマは .tint2rc という拡張子で ~/.config/tint2/ に保存する。

~/.config/tint2/NAME.tint2rc

設定ファイルを指定して tint2 を起動

Aptosid (Debian sid) では tint2conf が使えないので、パラメータを付けて起動する。

tint2 -c NAME.tint2rc

Reload Panel

設定ファイルの編集後 tint2 を再読み込みするためのコマンド。通常は tint2conf があるので使用しない。これも Aptosid (Debian sid) 用。

killall -SIGUSR1 tint2

Tools

パネルに表示可能な各種ツールは ~/.config/openbox/autostart.sh 内に追記する。これで自動起動するようになる。

音量調節: volumeicon

Debian/Ubuntu では volumeicon-alsa というパッケージ名なので注意。軽量ながら Hotkey に対応し OSD 表示まで可能だが、開発は放置されている。現在は Bug で自動起動しないため、以下のような時間差を設定して autostart.sh に記述する。

(sleep 10;volumeicon)&

電力・ディスプレイ管理とバッテリー残量表示:Xfce4 Power Manager

これは Lubuntu に倣って Xfce から流用。Laptop 系にはこれが最善の選択。tint2 にもバッテリー残量表示機能だけは標準搭載されている。

透明化や Drop Shadow などの演出効果:Compton

最小主義的な Openbox に Effects 付加というのは違った方向に向かっている気がするが… Compton というツールで可能である。リソースの無駄使いとは知りながら、なければないで寂しかったりする演出。Compton は放置されて使えなくなった xcompmgr を Arch Linux ユーザーがメンテした xcompmgr-dana という後継ツールを、さらに改善したものらしい。

Ubuntu 用には 32, 64 bit 個別の .deb が配布されている。なお無印 xcompmgr は Ubuntu 系ではまったく動作しない。Debian sid 版は Drop Shadow のみ対応した。以下は僕の Compton 設定例。fF というオプションは廃止になった。

compton -cC -t0 -l-2 -r1.5 -o.50 -m.80 &

neap

Notification Area 内に Pager を表示する Python Script で現在の Workspace を視覚的に表示する。遺物であり、もう動作しない。Script 一枚なので Distro を問わず利用可能だが Debian/Ubuntu には deb 形式が用意されていた。

$ Tags
Related articles to Openbox with tint2
Opera に検索を追加する
Softwares

Opera に検索を追加する

大好きな Opera™ の便利な使い方。これは OS 関係ないけど。さておき Opera に検索を追加するのはとても簡単。どんな検索でも右クリックから追加出来る。YouTube アカウントもあることだし、今回はビデオにしてみた。例では「Google 翻訳」を追加している。
KDE 4 と幾つかの Cache 問題
sid

KDE 4 and Cache

Aptosid にも KDE 4.8 がやっと来た!Mageia と同じく 4.8.3 が最初の公式リリース。しかし、僕の場合は Upgrade 後にローカルビルドした IconTasks と plamsa-widgets-addons 内の IconTasks が Coflict してしまった。こうしたケースを dpkg によって解消する方法を学んだので書き留めておく。
Xubuntu 14.04 on VirtualBox
Ubuntu

Xubuntu 14.04 Review

Xfce は Gnome に替わる De Facto になりつつある。Xubuntu は非の打ち所がない。14.04 では Input Method 関連設定が Settings Manager に集約され、より機能的になった。Theme の配色が GUI から変更可能となり、選べる Theme の幅も広がった。Account 情報管理ツール Mugshot も追加され Personalize も強化されている。
Tiling with whaw
Softwares

Tiling with whaw

KDE や Unity では、いわゆる Aero Snap によって2つのウィンドウを水平に並べられるので便利だ。Xfce でも Compiz を利用して同様の操作が可能だが Compiz と競合関係にある Openbox ではどうすれば良いだろう?
Latest
天涯海角劇情

天涯海角

As long as love makes life. This film of the year 1996 is probably looking over the transfer of sovereignty. The director believes in the people would never lose hope. The despair is still raging. However, there is always the people standing strong.
馬永貞黑幫電影

馬永貞

Superlative action. I appreciate this masterpiece which shows me the best Kaneshiro Takeshi, Yuen Biao and Valerie Chow. I always love the comedy of Yuen Wah. The self-parody of each character including the villain by Yuen Tak is happy. Surely, the best film of the year 1997.