Blackbox for Windows とは Windows 用の代替シェル (alternative shell / shell replacement) です。特徴としては:
また、他のシェルと比べて導入も設定も簡単で楽な方です。元々 Blackbox という X Window System のウィンドウマネージャーがあり、Blackbox for Windows は外観はそれを基にしています。しかし移植ではありませんし、ソースコードも同じものを基にしていません (グラデーション描画の部分は除きます)。
関連サイト等では Blackbox、BB4Win、BB4W 等と略記されますが、ここでは Windows のシェルとしての Blackbox 全体を指して「BB4W」と呼ぶことにします。また、ウィンドウマネージャーの Blackbox を指して「オリジナル」と呼ぶことにします。
現在 (2004-06-07)、BB4W はブランチ (派生版) を含めて 3 種類あります。初めて触る場合には取り敢えず本家 (後述) の方を使いましょう。他のブランチはある程度 BB4W に慣れ、そして本家との変更点が素敵だと理解できてからで十分です。
BB4W の原点。他のブランチの基となっている「本家」。
なお、0.0.90 には少々問題があるので、0.0.91 以降をお勧めします。
nightly では最新版が入手できますが、未テストだったりドキュメントがなかったりするのである程度解る人向けです。最近 (2004-04-27/2005-04-20) はあまり更新はありませんね。
BB4W ブランチその 1。SystemBar と Slit が本体に統合され、本家にはない便利な機能がいくつもあります。
BB4W ブランチその 2。名前とは裏腹に本家にはない様々な機能があります。Windows 9x 系の親和性や、ほぼ全ての操作を bro@m から行える点などが強みです。
BB4W のファイル構成は大体以下のような感じです:
起動するとスタートアップフォルダにあるものが実行され (-nostartup オプションを指定するか、explorer 上で起動した場合は無効)、plugins.rc で指定されたプラグインが読み込まれます。デスクトップの何もないところをサブクリックするとメニューが表示されます。このメニューは menu.rc で設定できます。プラグインなどはサブクリックか Ctrl + サブクリックでメニューが表示されます。後は色々と弄ってみれば解るでしょう。
設定ファイルが 2 つありますが、blackbox.rc にはオリジナルと同様の項目、extensions.rc には BB4W 独自の項目、と分けているからです (が、どうにもその辺の区別ができてない節があるような気が)。
基本的に設定はテキストファイル (*.rc) に記述されます。また、各種設定項目が BB4W の実行中に変更された場合、それらは終了時に自動的に保存されます。このため、BB4W の実行中に設定ファイルを編集しても終了時に上書きされるために変更が反映されないように見えます。編集する際は BB4W を終了してから行うか、Shift を押しながら restart するとダイアログが表示されるので、それが表示されている間に行います。
ツールバー等の外観は「スタイル」(style) と呼ばれるファイルで指定します。中身は toolbar.label.color: #cccccc のような指定が列挙されたテキストファイルです。オリジナルで使えるスタイルは BB4W でもそのまま使えます (フォント周りが少々アレですが)。
スタイルには背景 (壁紙) に関する項目がありますが、BB4W は自力で背景を描画しません。描画するには bsetroot や bsetbg が必要です。本家と同じ場所で配布されていますので、これらを blackbox.exe と同じディレクトリにコピーすれば OK です。
しかし、問題点が一つ: bsetroot や bsetbg は背景となるイメージを作成 / ファイルに保存し、「画面のプロパティ」の背景に作成したファイルを設定することで背景を描画します。つまり、Windows 側から壁紙を設定してもスタイルを切り替えたり、BB4W を起動したりするとスタイルに指定された背景に上書きされてしまいます。これが嫌な場合は bsetroot や bsetbg をインストールしなければ OK です。特定のスタイルの背景の指定を無効にしたければ、そのスタイルの中の rootCommand: ... という行を削除すれば OK です。
なお、bbLean は自力で背景を描画していますので、bsetroot や bsetbg がなくても構いませんし、上記のような問題も起こりません。背景の描画はメニューなどから有効 / 無効にできます。