Unix コンピューティングでは、Fluxbox は Blackbox 0.61.1 をベースにした X ウィンドウマネージャです。Fluxbox は軽量でカスタマイズが可能で、グラフィカルアイコンのサポートはほとんどありません。ユーザーインターフェイスはタスクバーとデスクトップ上で右クリックすると使えるメニューのみです。基本的な設定はすべてテキストファイルで制御されます。

Fluxboxは、色、グラデーション、ボーダー、その他いくつかの基本的な外観設定を変更することができます。Xcompmgrやtransset-dfのようなエフェクトマネージャは、デスクトップの要素やウィンドウに真の透明度を加えることができます。また、iDeskやfbdesk、ROX Desktopを使って拡張することもできます。Fluxboxには、タブ付きウィンドウや設定可能なタイトルバーなど、Blackboxにはない機能がいくつかあります。

Fluxboxはメモリ使用量が少なく、読み込み時間が速いため、Knoppix STDやGPartedなど多くのLive CDで人気があります。FluxboxはDamn Small Linuxのデフォルトウィンドウマネージャでしたが、Damn Small Linux 4.0のリリース後にJWMに置き換えられました。現在は、MEPISをベースにした古いコンピュータ用のlinuxディストリビューションであるantiX、PCLinuxOSのリマスターであるPCFluxboxOS、プロの翻訳者のためのLive CDディストリビューションであるLinguasOSのデフォルトウィンドウマネージャとなっています。2007年10月には、Fluxboxと軽量アプリケーションを搭載したUbuntuFluxbuntuがリリースされました。

主な特徴

  • 軽量・高速:メモリ消費と起動時間が小さく、古いマシンやLive環境によく使われます。
  • テキストベースの設定:すべての基本設定がテキストファイルで管理され、スクリプトやバージョン管理と相性が良いです。
  • タブ付け:複数ウィンドウをタブでまとめられる機能を持ち、作業効率を上げられます。
  • 柔軟なキーバインドとメニュー:キーボード操作や右クリックメニューを細かくカスタマイズできます(パイプメニューも利用可能)。
  • テーマ/スタイル:タイトルバーやボーダー、グラデーションなどを定義するスタイル機構を備えています。
  • 外部ツールとの連携:コンポジタやデスクトップツールと組み合わせることで、透明化やアイコン表示などを実現できます。

設定ファイルと役割

  • ~/.fluxbox/init:基本設定(ワークスペース数やウィンドウの挙動など)を定義します。
  • ~/.fluxbox/menu:右クリックメニューの内容。静的なメニューのほか、外部スクリプトで生成する pipe menu を使えます。
  • ~/.fluxbox/keys:キーボードショートカットを定義します(例:起動アプリやウィンドウ操作の割当て)。
  • ~/.fluxbox/startup:Fluxbox起動時に自動で実行するアプリケーションやデーモンを記述します。
  • ~/.fluxbox/styles および /usr/share/fluxbox/styles:テーマ定義ファイルを置く場所。色やボーダー、フォント、デコレーションの指定を行います。

テーマと外観のカスタマイズ

Fluxboxのスタイルファイルでは、タイトルバーの色、グラデーション、ボーダー幅、フォントなどを細かく指定できます。スタイルは共有や配布が容易で、複数のスタイルを切り替えて外観を変えることができます。モダンな見た目を求める場合は、コンポジタ(xcompmgr、picom など)と組み合わせて真の透明度や影を追加するのが一般的です。

外部ツールとの組み合わせ例

  • コンポジタ(xcompmgr / picom / compton):ウィンドウの透明化や影を付けます。Fluxbox単体では擬似的な透過しかできないため、より自然な効果が必要なときに使います。
  • デスクトップアイコン:iDesk、fbdesk、ROX Desktop などでデスクトップにアイコンを置けます。
  • パネル:tint2 や fbpanel と組み合わせることで、より豊富なタスクバーや通知領域を構築できます。
  • スクリプト連携:menu の pipe 機能で外部スクリプトを呼び出し、動的メニューを生成できます(たとえばマウント済みドライブ一覧や日時表示など)。

インストールと基本的な使い方

  • 多くのディストリでパッケージ名は fluxbox です(パッケージマネージャでインストール)。
  • Xセッションで使う場合は、~/.xinitrc やディスプレイマネージャのセッションエントリで exec fluxbox を指定します。
  • 設定を読み直したいときは、Fluxbox に同梱のツール fluxbox-remote を使って reconfigurerestart を送れます(例:fluxbox-remote reconfigure)。

軽量化と最適化のヒント

  • 不要な常駐アプリを起動しない(~/.fluxbox/startup を整理)。
  • 重いコンポジタを使わずに、必要最小限の効果(疑似透過など)にとどめる。
  • 複雑なテーマよりもシンプルなスタイルを選ぶとレンダリング負荷が下がります。

トラブルシューティングとコツ

  • メニューやキー設定を変更しても反映されない場合は、fluxbox-remote reconfigure を試すか、必要なら fluxbox-remote restart で再起動してください。
  • ウィンドウのフォーカス挙動(クリックでフォーカス / フォーカスフォロー)やワークスペースの数は ~/.fluxbox/init で調整できます。
  • スタイルが適用されない場合は、スタイルの記述ミスやフォント指定の問題を確認してください。また、スタイルはユーザーディレクトリとシステムディレクトリの両方をチェックします。

まとめ

Fluxbox は、最小限のリソースで高速に動作しつつ、テキストベースの設定で高い自由度を提供するウィンドウマネージャです。古いハードウェアや Live 環境、キーボード中心の操作を好むユーザーには特に適しています。外部ツールと組み合わせることで、機能性や見た目を拡張できる点も魅力です。まずは既存の ~/.fluxbox ディレクトリに慣れ、menu・keys・init を少しずつカスタマイズして自分のワークフローに最適化していくことをおすすめします。