Fluxbox/ja

Fluxbox は、Article description::[[Blackbox からフォークした、オープンソースの X11 用スタック型ウィンドウマネージャです. ]]このガイドは X11 向けに Fluxbox ウィンドウマネージャを設定する方法についての説明を提供します.

はじめに
Linux のデスクトップモデルに馴染みの無い方向けに説明しておくと、ウィンドウマネージャ (WM) は X11 によって実行され、他のグラフィカルプログラムを管理するためのアプリケーションです. WM はそれぞれのウィンドウの場所、サイズと、どのデスクトップからそれにアクセスできるかを制御します. これはユーザ定義のルールによって自動的に行われるか、特定の WM によっては、マウスとキーボードショートカットによってで実行時に行われます.

しかしながら、一部の WM は単なるウィンドウ管理よりも多くの機能を引き受けています. Fluxbox は、アプリケーションを起動するためのプラットフォーム、キーボードショートカットと壁紙の設定、スリットによる情報表示も提供します. GNOME のデフォルト WM である Metacity はこれらのものを含んでいませんが、他の GNOME プログラムを通じて利用可能です. そのため、Fluxbox は真に軽量な WM とは呼べないと言う人もいます. しかしながら、Fluxbox は基本的なデスクトップに必要なものをすべて含んでいるため、より大きい GNOME または KDE のようなデスクトップスイートの代わりに、多くの人々が使用しています.

しかしながら、更に事態を混乱させることに、Fluxbox は GNOME または KDE のデフォルトの WM を置き換えることができます. 例えば、GNOME のウィンドウマネージャである Metacity は求める柔軟性を持ち合わせておらず、一方で Fluxbox には組み込みアプリケーションや、完全なデスクトップ環境に求められる統合を備えていないとします. その場合、ウィンドウを管理するのには Fluxbox を使い、その他の部分については GNOME を使うということができます. しかし、この構成を利用する場合、重複する機能によって問題が発生することに注意してください.

Fluxbox はサードパーティソフトウェアによって拡張することもできます. これはハードウェア資源が限られている状況で、あるいは個人の好みとして、しばしば理想的です.

この記事は Fluxbox 初心者、興味を持っている人、あるいは Gentoo/Fluxbox の経験から多くを得たいと思っている人を対象としています. この記事はまた、Fluxbox とともに動作するサードパーティプログラムによって、さらなる (しかし必須ではない) 機能性を得る方法についても示します.

インストール
まず、X サーバの設定記事に書かれている通り、動作する X 環境がインストールされていることを確認してください.

USE フラグ
Fluxbox をインストールする前に、利用可能な USE フラグ (上記) をいくつか確認してみてください.

後の設定を容易にする  フラグがあります. このフラグは、 テキストエディタのための特別な Fluxbox カラースキームである、  をインストールします. これはユーザが Fluxbox の init ファイルとキーの内容を迅速に理解できるようにします. これは vim にとってごく小さい拡張であり、Fluxbox を設定するのであれば強く推奨されます.

Fluxbox の機能をカスタマイズする 3 つのフラグがあります: 、  そして   です. これらのフラグは、スリットまたは ツールバーが不要なユーザが、それらを含めずに Fluxbox をコンパイルできるようにするために提供されています. これは、極めて小さな環境で動かす必要がある場合や、これらの機能を提供する別のアプリケーション、例えばスタンドアロンのパネルやドック等を使用する場合に、有用です.

USE フラグを決定いたら、それらを ファイルに追加してください. 例えば、次のコマンドは Fluxbox が  と   を使うように構成します:

Emerge
fluxbox のインストールは単なるシステムへの emerge です:

これだけです; Fluxbox はインストールされました！しかしながら、これらのツールだけでは効率的には使えないでしょう. 以降のセクションでは、他の必要かもしれないパッケージをインストールして、Fluxbox と、ユーザにとってより良く働くサードパーティプログラムを構成する手助けをします. これらのステップを行うかどうかはすべて任意ですので、最も適したものになるように、以下に紹介するものから自由に選んでください.

X11 の準備
Fluxbox は単なる X11 上で動作するプログラムのひとつに過ぎません. 望みであれば、 した後、 ウィンドウ内で を入力することでも起動できます. しかしこれは控え目に言っても面倒です. ブート直後に GUI 環境に直接入らず、X11 を手動で開始したいという場合は、通常の (root でない) ユーザとして以下を実行することで、X に自動で Fluxbox をロードさせることができます:

上のコマンドは、デスクトップ環境を常に使用したい、つまり、システムが起動するたびに GUI を使うために を入力するのが面倒な大部分のユーザにとって、理想的ではありません. また、これは気付かないうちにセキュリティリスクを晒します. X11 ディスプレイが を使ってロックされていても、X11 がコンソールから起動されていた場合、システムに対して物理的アクセスを持っている人であれば、そのコンソールに切り替えて、X11 を殺し、ログインしているユーザを使用することができてしまいます. これを防ぐには、X11 をバックグラウンドで開始するか、X11 を で開始し、 セッションを切り離し、コンソールからログアウトするしかありません. このような退屈な手順を踏まないといけない事態は避けるべきです. グラフィカルログインマネージャがあれば、この問題は発生しません. しかしながら、グラフィカルログインマネージャを使う場合は X11 を root として実行する必要があり、これは悪いことかもしれません. これを書いている時点で、現行バージョンでこれを利用した攻撃は筆者の知る限りありませんが、心配な場合は、X11 を一切使用しないか、上述の を使用した手法を使ってください. これは Fluxbox の問題ではなく、X11 自体の問題であることに注意してください.

グラフィカルログインマネージャの選択肢は複数あります. どれを選択するかはユーザの裁量によりますが、この記事の目的から SLiM を使用します. SLiM は Fluxbox とともによく動作しますが、他の環境をインストールすることもできます (GNOME、KDE、または Xfce など).

ディスプレイロック
WM を扱うときになくてはならないのは、システムへの承認されていないアクセスを防ぐために X ディスプレイをロックするプログラムです. Fluxbox をインストールするときは、vlock または を emerge して、システムをロックできるようにするのが賢明です. は指定したタイムアウトの後に を実行するために使用できます. 大部分のユーザはデスクトップの背景画像も設定できるようにしたいでしょう; を emerge することでデスクトップの背景画像を設定できるようになります. は優れた X11 ターミナルでもあります. はスリムダウンした画像ブラウザで、さらに軽量なソリューションとなります.

自動ロックを有効化させるには、以下の内容を ファイルの   の行より上に追加してください:

テーマとアートワーク
このセクションは最小限の構成でいい場合はスキップできますが、ユーザが WM の外観をカスタマイズできるようにするのは良いことです. Fluxbox 固有のテーマ、どの WM でも使用できる Gentoo のアートワーク、そしてどの *box WM でも使用できるテーマがインストールされます.

Fluxbox を初めて実行する
これで Fluxbox を初めて実行する準備ができました. 初回起動時には各ユーザのホームディレクトリに というディレクトリを作成します. ここは Fluxbox は設定を保存する場所で、デフォルト値によって内容が埋められます.

SLiM またはその他のディスプレイマネージャがインストールされている場合は、root になって以下を実行することで、忘れずにディスプレイマネージャを開始してください:

セッションとして Fluxbox を選択し、一般ユーザでログインしてください.

Fluxbox が起動したところ、かなりまっさらに見えるでしょう. 空白のデスクトップと、下にあるツールバーが見えるはずです. デスクトップのどこかで右クリックすると、メニューが表示されるでしょう. ここから X アプリケーションを開始できるほか、コンソールプログラムを実行するためにターミナルを開くことができます.

Fluxbox ホットキー
Fluxbox はデフォルトではとても少ないキーセットしか設定されていません. デフォルトのキーセットはウィンドウ間とデスクトップ間の切り替えだけで、他にはありません. 変更する前に、いくつか知っておく必要があることがあります. Fluxbox の keys ファイルでは、見慣れない修飾キーが存在します. Mod1 は一般に キーとして知られているキーで、 Mod4 は  (またの名を Windows) キーです. Control と Shift は と  ですが、Control と Shift は他の X11 プログラムが自身のショートカットのために使用することが多いので、通常は Mod1 または Mod4 を使用するのがベストです.

ここでの設定はすべて独立していますので、好みでないものは除外したり、特別な需要を満たすために与えられた例を変更するのは自由に行って構いません. このガイドでは筆者が一般的なプログラムに期待するものを使用しますので、使用するバイナリの名前がここで書いたものと異なる場合は置き換えてください. さらなる情報については、Fluxbox の man ページをお読みください.

それはさておき、テキストエディタを (非 root ユーザで) 起動し、 を開き、ショートカットキーの強化を始めましょう！

システムモニタ
デスクトップシステムの X11 に対してシステムモニタを設定するのは一般的な需要です. Gkrellm ( は広く使われているモニタですが、Fluxbox の最小限主義の思想から、もっとシンプルなモニタを使用します. の出番です. お望みであれば、他のモニタを使用してください; wiki 上にはいくつもの操作説明が書かれています.

Conky のデフォルトの設定ファイルはあまり細かく設定されていませんが、man ページまたは Conky ガイドを読むことでさらなる情報を見つけられます.

アイコン
Fluxbox には、デスクトップにアイコンを描画するユーティリティまたはプログラムは含まれません; キーボードショートカットまたは右クリックメニューですべてを操作します. iDesk はこの需要を満たすために使用できるプログラムです. Fluxbox のような最小限の WM のユーザで、ルートウィンドウにアイコンを表示したいという人に向けて作られており、さらに透過などのイカした視覚効果もサポートしています！ その名前に反し、iDesk は Apple や Mac とは提携していません. iDesk は以下のように簡単にインストールできます:

インストールが完了したら、iDesk を設定して、アイコンを表示できるようにする必要があります. 設定ファイルは で見つけられます. これは比較的時間のかかる作業であり、この記事内では網羅しきれません. iDesk を設定するために以下の資料が役立つかもしれません: 、iDesk の使い方ガイド、そして Gentoo Forums のこのスレッド.

グラフィカルファイルマネージャ
Gentoo にはファイルマネージャが必須ではないということは、重要なので特筆しておきます. これは何の問題も無く可能であり、コマンドラインでファイル操作を行うだけなら (個人的な意見ですが) もちろんより簡潔になります. しかしながら、誰もが同意はしないでしょう…….

Gentoo/Fluxbox を使い始めの多くのユーザにとって、GNOME の のようなグラフィカルファイルマネージャが欠けていることは、意欲を失わせることでしょう. Fluxbox 自体はそのようなプログラムを提供しませんが、いつものように、後から手に入れるのは簡単です. たくさんの選択肢がありますが、この記事では以下の 3 つだけを紹介しましょう:


 * 1) Gentoo ファイルマネージャ はテキストのみの UI を好むミニマリスト向けです.
 * 2) rox はテキストとグラフィックスの UI を好む人向けです.
 * 3) thunar は完全にグラフィカルなファイルマネージャを好む人向けです.

何がいいか分からない人は、ひとつずつ試すために 3 種のファイルマネージャすべてをインストールすることもできます.

Gentoo ファイルマネージャ
Gentoo は最小限主義的なファイルマネージャであり、GUI インターフェースの利点を、通常つきまとう肥大化を伴わずに提供することを探求しています.

Gentoo ファイルマネージャは GUI による完全なカスタマイズ性を目標としているので、気兼ねなく自由に調整してください.

Rox Filer
Rox Filer はアイコンとテキストを使用するファイルマネージャで、Windows のエクスプローラとよく似ています.

Rox は "伝統的な" ファイルマネージャのような振る舞いを持っているので、インターフェースは直観的なはずです. もしそうでなくても、詳しい情報については常に man ページがあります.

Thunar ファイルマネージャ
Thunar は Rox のように "伝統的な" ファイルマネージャのような振る舞いを持っている、軽量で高速なファイルマネージャです. アイコンとテキストを含んでおり、使いやすいです. 本来は Xfce に向けて設計されていますが、Fluxbox ベースのシステムをうまく補完します.

画像表示ソフト
多くの WM にはディレクトリ内の写真 (画像) を表示するユーティリティが付属しています. これらのアプリケーションは小さくて軽量で、編集はできません (それは 等のツールで行われることを想定します). これはコマンドライン、、または をファイルマネージャとして使用している場合に必要になります. は画像のサムネイルを表示できますが、個別の軽量な画像ビューワを用意するのは良い考えです.

はどのディレクトリでも起動でき、サポートされている画像フォーマットであれば閲覧できます.

テーマ、背景、開始スクリプトを設定する
Fluxbox には右クリックメニューからアクセスできるいくつかのテーマが含まれています. → へ移動してください. これらのテーマは通常、それぞれに固有の背景を、単色かある種のグラデーションに設定します. 多くのユーザは自分で背景を設定して、どのテーマが選ばれようとその背景のままであることを好むでしょう. それを実現するには、Fluxbox の設定ファイルのうち、Fluxbox の起動時の振る舞いを制御するものを変更する必要があります. テキストエディタを再度起動して、今度は を開いてください.

このファイルが既に存在する場合は、削除してください. 新しく作成されたファイルに次の内容を、必要に応じてコメントを解除して、大文字の部分は値を埋めて、追加してください.

polkit を介した特権操作を有効化する
Fluxbox は、システムのシャットダウンなどの特権操作を許可するために、D-Bus を介してコアシステムサービスと通信することができます. これらの操作に対する承認を扱うために、polkit (以前は policykit の名で知られていました) を使用することができます.

polkit を使用するためには、エージェントが必要です. 利用可能な polkit エージェントは複数あり、もしデスクトッププロファイルを使用しているのなら、そのうちのひとつが既にインストールされているでしょう. それぞれのスタートアップファイルは に保存されますが、fluxbox はこれを考慮しません. 代わりに、fluxbox の ファイルに追加のエントリを作成するべきです:

メニューの生成
筆者はメニューを作成するのにテキストエディタを使用しています. これを聞いて魅力的に感じるなら、このセクションを飛ばしてメニューを手動で編集するに進んでください.

自動生成を使用した後で、パッケージを追加したり、使用しないものを削除したりするために、 を手で編集することも可能です (次のセクションを見てください). このメニューから何かを削除しても、パッケージがシステムから削除されるのではなく、各ユーザのメニューからリンクが削除されるだけであることに注意してください. コマンドラインまたはその他の方法 (ホットキー等) によって、まだプログラムを実行することができます.

Fluxbox がインストールされているなら、 というプログラムもインストールされているはずです. このプログラムはメニューを生成するために使用することができます. メニューを生成するためには、非 root ユーザとして、次のオプションを付けて、このプログラムを実行してください:

同様の作業を実現する他のプログラムではなく、(上記の) を使用することをおすすめします. その理由は、他のプログラムは Gentoo のファイルシステムディレクトリ構造を理解していない可能性がある一方、 はそれを理解しているからです.

これは Fluxbox のメニューそれ自身からも行えます. 通常、 メニューの中に というエントリがあり、これは前回の実行以降にインストールされた新しいアプリケーションを探すこのスクリプトを再実行するでしょう.

メニューを手動で編集する
Fluxbox's menu is a text file that follows a simple syntax that is described in this section. The default menu definition is present in the file.

Menu entries for executing applications are defined by an  element. Entries can be defined under the  definition (the menu root), or between a   and its corresponding   line (submenu definitions). For example:

The root menu definition begins with the  tag, followed by its name, between parentheses and ends with its corresponding   tag. All the menu commands (called here, tags) are enclosed by square brackets, menu names will be enclosed between parentheses and the actual commands are enclosed between braces. Comments are allowed in this file, for lines beginning with.

In the example shown above, the first  line defines a new entry named "XTerm White on Black", which will execute  as if from a command line. Next is a submenu which is defined using the  tag, and after that a section called "More terminals", with two more   commands. Any submenu definition must have its corresponding  tag.

There are other menu commands that can be used in the file. Read the official documentation available online for more information.

デフォルトアプリケーションを設定する
Default applications の記事をお読みください.

使い方
ウィンドウをリサイズするには、ウィンドウ端のリサイズツールをクリックして、好きなサイズにドラッグするか、 キーを押したまま境界付近のどこかを右クリックして、マウスをドラッグしてください.

まとめ
おめでとうございます！ これで Fluxbox のインストールと設定が完了し、使い始める準備ができました. 何か疑問や提案がある場合は、このページ (訳注: の英語版の原文) を編集したり、関連する議論ページに提案を追加したり、Gentoo の Bugzilla にバグレポートを送信したり、遠慮無く行ってください.

外部の情報

 * Fluxbox ウィキ.
 * Libera Chat 上の にいる Fluxbox 開発者とユーザ.