「Fluxbox」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Kusakata がページ「Fluxbox (日本語)」を「Fluxbox」に移動しました)
(校正(でき・出来))
 
(3人の利用者による、間の16版が非表示)
1行目: 1行目:
 
[[Category:スタック型ウィンドウマネージャ]]
 
[[Category:スタック型ウィンドウマネージャ]]
[[cs:Fluxbox]]
 
 
[[de:Fluxbox]]
 
[[de:Fluxbox]]
 
[[en:Fluxbox]]
 
[[en:Fluxbox]]
[[es:Fluxbox]]
 
 
[[fr:Fluxbox]]
 
[[fr:Fluxbox]]
[[it:Fluxbox]]
+
[[zh-hans:Fluxbox]]
  +
{{Related articles start}}
[[ko:Fluxbox]]
 
  +
{{Related|ウィンドウマネージャ}}
[[pl:Fluxbox]]
 
  +
{{Related articles end}}
[[pt:Fluxbox]]
 
  +
Fluxbox は [[X11]] 用の[[ウィンドウマネージャ]]です。(現在は開発停止している) [[Blackbox]] 0.61.1 のコードをベースにしていて、様々な改善が加えられており継続して開発されています。Fluxbox はリソースの消費量がとても少なく、軽快でありながら、タブとグループなどの面白いウィンドウ管理ツールを提供します。設定ファイルはわかりやすく簡単に編集することができ、デスクトップの見栄えを良くするための数千もの Fluxbox "スタイル" が存在します。
[[ru:Fluxbox]]
 
[[sr:Fluxbox]]
 
[[zh-TW:Fluxbox]]
 
Fluxbox は X11 用のもうひとつのウィンドウマネージャです。(現在は開発停止している) Blackbox 0.61.1 のコードをベースにしていて、様々な改善が加えられており継続して開発されています。Fluxbox はリソースの消費量がとても少なく、軽快でありながら、タブとグループなどの面白いウィンドウ管理ツールを提供します。設定ファイルはわかりやすく簡単に編集することができ、デスクトップの見栄えを良くするための数千もの Fluxbox "スタイル" が存在します。Fluxbox が載った Arch Linux は RAM が 256MB しかない古い Pentium 800 の PC でも十分に使用に耐えるコンピュータにすることが可能です。
 
   
 
== インストール ==
 
== インストール ==
   
[[公式リポジトリ]] から {{Pkg|fluxbox}} を[[インストール]]してください。
+
{{Pkg|fluxbox}} パッケージを[[インストール]]してください。
[[Xorg]] もインストールする必要があります。
 
   
== Fluxbox を起動する ==
+
== 起動 ==
   
  +
[[xinit]] を指定して {{ic|startfluxbox}} を実行します。
'''グラフィカルログイン'''
 
 
お好きな[[ディスプレイマネージャ]]のセッションメニューから ''fluxbox'' オプションを選ぶだけです。
 
 
'''手動'''
 
 
{{ic|~/.xinitrc}} を編集して次の行を追加してください:
 
 
exec startfluxbox
 
 
logind セッションの維持など、詳しくは [[xinitrc (日本語)|xinitrc]] を見て下さい。
 
   
 
== 設定 ==
 
== 設定 ==
47行目: 31行目:
 
ディレクトリには他にもあまり重要でない設定ファイルもいくつか存在します。メインの設定ファイルとされるのは init, menu, keys そして startup です。
 
ディレクトリには他にもあまり重要でない設定ファイルもいくつか存在します。メインの設定ファイルとされるのは init, menu, keys そして startup です。
   
=== メニュー管理 ===
+
=== メニュー ===
   
Fluxbox を最初にインストールしたときに基本のアプリケーションメニューが {{ic|~/.fluxbox/menu}} に作成されます。デスクトップを右クリックしてメニューにアクセスすることができます。他の軽量ウィンドウマネージャと同じように新しいアプリケーションをインストールしても Fluxbox はメニューを自動では更新しません。そのためシステムにアプリをインストールしたときはメニューを再生成・編集することが推奨されます。メニューを改良したりアイテムを追加・編集する方法は基本的に4つ存在します:
+
Fluxbox を最初にインストールしたときに基本のアプリケーションメニューが {{ic|~/.fluxbox/menu}} に作成されます。デスクトップを右クリックしてメニューにアクセスすることができます。他の軽量ウィンドウマネージャと同じように新しいアプリケーションをインストールしても Fluxbox はメニューを自動では更新しません。そのためシステムにアプリをインストールしたときはメニューを再生成・編集することが推奨されます。
   
  +
メニュー項目を表示するための基本的な構文は次のとおりです:
==== fluxbox-generate_menu ====
 
  +
[exec] (name) {command} <path to icon>
  +
  +
...ここで、''name'' はそのメニュー項目に表示するテキスト、''command'' はバイナリの場所です。例:
  +
[exec] (Firefox Browser) {/usr/bin/firefox} <path to firefox icon>
  +
  +
''<アイコンへのパス>'' はオプションであることに注意してください。サブメニューを作成する場合の構文は次のとおりです。
  +
[submenu] (Name)
  +
...
  +
...
  +
[end]
  +
編集が終了したら、ファイルを保存して終了します。Fluxbox を再起動する必要はありません。詳細については、[https://fluxboxwiki.github.io/category/howtos/en/Editing_the_menu.html Fluxbox メニューの編集] を参照してください。
  +
  +
==== メニューの自動生成 ====
  +
  +
完全な Fluxbox ルートメニュー、または既存のルートメニュー定義に手動で含めることができるインストール済みアプリケーションのサブメニューを生成できるプログラムがいくつかあります。これらの概要を以下に示します。
  +
  +
===== fluxbox-generate_menu =====
   
 
Fluxbox に初めから付いているコマンドです:
 
Fluxbox に初めから付いているコマンドです:
57行目: 58行目:
 
このコマンドはインストールされているプログラムに基づいて {{ic|~/.fluxbox/menu}} ファイルを自動生成します。ただし、生成されるメニューは [[#MenuMaker|MenuMaker]] によって生成されるメニューと比べると範囲が狭いものになります。
 
このコマンドはインストールされているプログラムに基づいて {{ic|~/.fluxbox/menu}} ファイルを自動生成します。ただし、生成されるメニューは [[#MenuMaker|MenuMaker]] によって生成されるメニューと比べると範囲が狭いものになります。
   
==== MenuMaker ====
+
===== MenuMaker =====
   
 
[http://menumaker.sourceforge.net MenuMaker] は様々なウィンドウマネージャのための XML ベースのメニューを作成するパワフルなツールです、Fluxbox も対応しています。MenuMaker はコンピュータを検索して実行可能ファイルを見つけて、その結果に基づきメニューを生成します。必要に応じて Legacy X, GNOME, KDE, Xfce アプリケーションを外すように設定できます。
 
[http://menumaker.sourceforge.net MenuMaker] は様々なウィンドウマネージャのための XML ベースのメニューを作成するパワフルなツールです、Fluxbox も対応しています。MenuMaker はコンピュータを検索して実行可能ファイルを見つけて、その結果に基づきメニューを生成します。必要に応じて Legacy X, GNOME, KDE, Xfce アプリケーションを外すように設定できます。
64行目: 65行目:
 
$ mmaker -f FluxBox
 
$ mmaker -f FluxBox
   
''alsamixer'' などターミナルベースのアプリケーションがメニューに加えられないようにするには mmaker コマンドに次のスイッチを付けて実行します: {{ic|--no-legacy}} と {{ic|--no-debian}}例:
+
''alsamixer'' などターミナルベースのアプリケーションがメニューに加えられないようにするには mmaker コマンドに次のスイッチを付けて実行します: {{ic|--no-legacy}} と {{ic|--no-debian}} 例:
   
 
$ mmaker -f --no-legacy --no-debian FluxBox
 
$ mmaker -f --no-legacy --no-debian FluxBox
71行目: 72行目:
 
$ mmaker --help
 
$ mmaker --help
   
==== Xdg-menu ====
+
===== Xdg-menu =====
   
 
[[Xdg-menu]] を使ってメニューを生成することも可能です。[[Xdg-menu#FluxBox]] セクションを見て下さい。
 
[[Xdg-menu]] を使ってメニューを生成することも可能です。[[Xdg-menu#FluxBox]] セクションを見て下さい。
   
==== メニューを手動で作成・編集 ====
+
==== その他のメニュー ====
   
  +
ルートメニューに加えて、Fluxbox には次のメニューもあります:
好きなテキストエディタを使って次のファイルを編集してください: {{ic|~/.fluxbox/menu}}。
 
表示するメニューアイテムの基本的な構文は次の通りです:
 
[exec] (name) {command} <path to icon>
 
   
  +
* Workspaces Menu:デスクトップ上でミドルクリック。
..."name" はメニューアイテムに表示する文章に、"command" はバイナリの場所に置き換えて下さい、例:
 
  +
* Configuration Menu:"Root" メニューの "Fluxbox" セクション内にあります。
[exec] (Firefox Browser) {/usr/bin/firefox} <path to firefox icon>
 
  +
* Window menu: ウィンドウのタイトルバーを右クリック。編集可能。{{man|5|fluxbox-menu}} を参照してください。
  +
* Toolbar menu:ツールバーの空いている部分を右クリック。設定メニューのサブメニューとしてもあります。
  +
* Slit Menu: 設定メニューのサブメニューとしてあります。
   
  +
=== キーボード ===
"<path to icon>" は任意です。サブメニューを作成したい場合、構文は:
 
[submenu] (Name)
 
...
 
...
 
[end]
 
編集が完了したら、ファイルを保存して終了してください。Fluxbox を再起動する必要はありません。詳しくは [http://fluxbox-wiki.org/category/howtos/en/Editing_the_menu.html editing the Fluxbox menu] を読んで下さい。
 
   
  +
==== キーボードショートカット ====
=== Init ===
 
   
  +
Fluxbox ホットキーファイルは、{{ic|~/.fluxbox/keys}} にあります。
{{ic|~/.fluxbox/init}} ファイルが Fluxbox の主な設定リソースファイルです。Fluxbox の基本的な機能を変更することができます。ウィンドウ、ツールボックス、フォーカスなど。これらオプションの中には Fluxbox の設定メニューから変更するができるものもあります。詳しくは [http://fluxbox-wiki.org/category/howtos/en/Editing_the_init_file.html Editing the init file] を読んで下さい。
 
  +
Control キーは {{ic|Control}} で表されます。{{ic|Mod1}} は Alt キーに対応し、{{ic|Mod4}} は Super に対応します (標準キーではありませんが、ほとんどのユーザーは Super を Win キーにマップします)
   
  +
{{Tip|ボリュームコントロールのホットキーについては、[[Advanced Linux Sound Architecture#キーボードボリュームコントロール]] および [[PulseAudio#キーボードボリュームコントロール]] を参照してください。}}
=== ホットキー ===
 
   
  +
==== Fluxbox でキーボードレイアウトを設定する ====
Fluxbox には基本的なホットキー機能が備わっています。Fluxbox のホットキーファイルは {{ic|~/.fluxbox/keys}} にあります。Ctrl キーは "Control" と表されます。Mod1 は Alt キーに、Mod4 は Meta (標準キーではありませんがほとんどのユーザーは Meta を "Win" キーにマップしています) に相当します。Fluxbox をインストールして最初に起動した時にとても使いやすい、ほとんど完璧なホットキーのセットが作られます。{{ic|~/.fluxbox/keys}} ファイルをよく読んで Fluxbox を使いやすいようにしましょう。
 
   
  +
次の行を {{ic|~/.fluxbox/startup}} に追加するだけです:
例: 以下は Master ボリュームを操作する手っ取り早い方法です:
 
  +
setxkbmap us -variant intl & # to have a us keyboard with special characters enabled (like éóíáú)
Control Mod1 Up :Exec amixer set Master,0 5%+
 
  +
Control Mod1 Down :Exec amixer set Master,0 5%-
 
  +
'us' の代わりに、言語コードを渡してバリアントオプションを削除することもできます (例:'us_intl' 一部のセットアップでは上記のコマンドと同様に機能します) その他のオプションについては、{{man|1|setxkbmap}} を参照してください。
  +
  +
メニューにヘルプ機能を作成するには、{{ic|~/.fluxbox/menu}} を追加するだけです:
  +
[submenu] (Keyboard)
  +
[exec] (normal) {setxkbmap us}
  +
[exec] (international) {setxkbmap us -variant intl}
  +
[end]
  +
  +
==== Fluxbox のクリップボードマネージャー ====
  +
  +
Fluxbox では、好みのクリップボードマネージャーをほぼすべて使用できます。{{Pkg|parcellite}} パッケージは Fluxbox と非常によく連携します。単純に parcellite をインストールし、{{ic|exec fluxbox}} を呼び出す前に {{ic|~/.fluxbox/startup}} に次のコードを追加することで、Fluxbox の起動時に parcellite を開始します:
  +
  +
## clipboard manager
  +
clipmgr=$(type -p parcellite)
  +
[ -x "$clipmgr" ] && "$clipmgr" &
   
 
=== ワークスペース ===
 
=== ワークスペース ===
   
Fluxbox にはデフォルトで4つのワークスペースが出来ます。これらのワークスペースには Ctrl+F1-F4 ショートカットを使ったり、ツールバーの矢印を左マウスボタンでクリックすることでアクセス可能です。また、デスクトップで中マウスボタンをクリックすることでワークスペースメニューがポップアップしてワークスペースにアクセスできます。
+
Fluxbox にはデフォルトで4つのワークスペースができます。これらのワークスペースには Ctrl+F1-F4 ショートカットを使ったり、ツールバーの矢印を左マウスボタンでクリックすることでアクセス可能です。また、デスクトップで中マウスボタンをクリックすることでワークスペースメニューがポップアップしてワークスペースにアクセスできます。
   
 
=== タブとグループ ===
 
=== タブとグループ ===
111行目: 124行目:
 
少なくともデスクトップ上に2つのウィンドウが出ているとき、あるウィンドウの上のウィンドウタブで ctrl + 左クリックをして他のウィンドウにドラッグしてみてください。2つのウィンドウはグループ化され上のウィンドウタブバーにウィンドウタブが表示されます。これで一つのウィンドウ操作によってウィンドウ"グループ"全体に影響を与えることができます。タブを戻すにはタブ上で {{ic|Ctrl+左クリック}} をしてデスクトップの空きスペースにドラッグしてください。
 
少なくともデスクトップ上に2つのウィンドウが出ているとき、あるウィンドウの上のウィンドウタブで ctrl + 左クリックをして他のウィンドウにドラッグしてみてください。2つのウィンドウはグループ化され上のウィンドウタブバーにウィンドウタブが表示されます。これで一つのウィンドウ操作によってウィンドウ"グループ"全体に影響を与えることができます。タブを戻すにはタブ上で {{ic|Ctrl+左クリック}} をしてデスクトップの空きスペースにドラッグしてください。
   
=== 壁紙 ===
+
=== 自動起動 ===
   
  +
Fluxbox は自らアプリケーションを自動起動する機能を提供しています。{{ic|~/.fluxbox/startup}} ファイルは Fluxbox を起動するだけではなくアプリケーションを自動起動するためのスクリプトでもあります。{{ic|#}} シンボルはコメントを意味しています。アプリケーションを開始する行が、Fluxbox 自体を開始する呼び出しの前にあることを確認してください。そうしないと、Fluxbox 自体が終了するまでこれらの行に到達できません。
歴史的に Fluxbox での背景の設定は入り組んでおり、特に透過が必要なときは複雑です。Fluxbox wiki に [http://fluxbox-wiki.org/category/howtos/en/Howto_set_the_background.html 壁紙の設定] に関するエントリがあるので、そちらを参照してください。
 
   
  +
=== 壁紙 ===
ArchLinux で壁紙を設定する一番簡単な方法はまず最初に壁紙設定アプリケーションが使えるか確認することです:
 
$ fbsetbg -i
 
   
  +
Fluxbox は、壁紙の設定に役立つラッパースクリプト ''fbsetbg'' を提供します。詳細については、[https://fluxboxwiki.github.io/category/howtos/en/Howto_set_the_background.html Fluxbox wiki] を参照してください。あるいは、必要に応じて、[[feh]] や [[Nitrogen]] などの壁紙セッターを個別に使用することもできます。以下を参照してください。
使えない場合は、pacman で feh や esetroot または wmsetbg をインストールしてください。そして {{ic|~/.xinitrc}} ファイルに次のような "fbsetbg" 行を追加してください:
 
fbsetbg /path/to/my/image.image
 
   
 
==== 複数の壁紙を簡単に取り替える ====
 
==== 複数の壁紙を簡単に取り替える ====
139行目: 150行目:
 
{{Pkg|feh}} をインストールしてください。
 
{{Pkg|feh}} をインストールしてください。
   
次に起動した時に Fluxbox が feh で壁紙をロードするようにさせるには:
+
次に起動した時に Fluxbox が [[feh]] で壁紙をロードするようにさせるには:
   
 
'''1.''' {{ic|.fehbg}} を実行可能にしてください:
 
'''1.''' {{ic|.fehbg}} を実行可能にしてください:
149行目: 160行目:
 
'''3.''' または次の行を {{ic|~/.fluxbox/startup}} ファイルに追加 (または修正) してください:
 
'''3.''' または次の行を {{ic|~/.fluxbox/startup}} ファイルに追加 (または修正) してください:
 
~/.fehbg
 
~/.fehbg
 
==== Nitrogen ====
 
 
Fluxbox で [[Nitrogen]] を使って壁紙を設定することもできます。グラフィカルな壁紙セレクタを表示するにはターミナルで次のコマンドを実行してください:
 
 
$ nitrogen
 
 
使いたい画像ファイルを含むディレクトリを追加して、画像を選択して適用してください。壁紙を中心に置いたり拡大するオプションなどを変更することもできます。
 
 
ログイン時に壁紙が設定されるようにするには、次の行を {{ic|~/.fluxbox/startup}} ファイルに追加してください: {{ic|nitrogen --restore &}}
 
 
Fluxbox を再起動すると、選択したテーマによって設定された壁紙が Nitrogen によって設定した壁紙を上書きしてしまうことがあります。これを修正するには、使っているテーマの {{ic|theme.cfg}} ファイルを編集して以下のオプションをコメントアウトするか削除してください:
 
 
background:
 
background.color:
 
background.colorTo:
 
   
 
=== テーマ ===
 
=== テーマ ===
172行目: 167行目:
 
* 各ユーザー個別 - {{ic|~/.fluxbox/styles}}
 
* 各ユーザー個別 - {{ic|~/.fluxbox/styles}}
   
ArchLinux の [[AUR (日本語)|AUR]] には見た目が良い Fluxbox テーマの寄せ集めが "fluxbox-styles" という名前で含まれています。[https://aur.archlinux.org/packages.php?ID=28743 ここ]から入手して多数のテーマが入ったパッケージをインストールできます。適切にインストールすると Fluxbox メニューの Styles セクションにテーマが表示されます。
+
ArchLinux の [[AUR]] には見た目が良い Fluxbox テーマの寄せ集めが "fluxmod-styles" という名前で含まれています。[https://aur.archlinux.org/packages/fluxmod-styles/ ここ] から入手して多数のテーマが入ったパッケージをインストールできます。適切にインストールすると Fluxbox メニューの Styles セクションにテーマが表示されます。
   
Fluxbox スタイルを自分で作成するには [[Fluxbox_Style_Guide]] やこちらの [http://tenr.de/howto/style_fluxbox/style_fluxbox.html style guide] を読んで下さい。
+
Fluxbox スタイルを自分で作成するには [http://fluxbox.org/help/man-fluxbox-style.php fluxbox-style(5)] や [[en2:Fluxbox Style Guide|Fluxbox Style Guide]] やこちらの [http://tenr.de/howto/style_fluxbox/style_fluxbox.html style guide] を読んで下さい。
   
 
mmaker -f FluxBox を使ってメニューを作成すると、スタイルをインストールした後にスタイルのメニュー選択が表示されなくなります。これを修正するには {{ic|~/.fluxbox/menu}} の restart メニューアイテムの後に以下を追加してください:
 
mmaker -f FluxBox を使ってメニューを作成すると、スタイルをインストールした後にスタイルのメニュー選択が表示されなくなります。これを修正するには {{ic|~/.fluxbox/menu}} の restart メニューアイテムの後に以下を追加してください:
186行目: 181行目:
 
=== Slit ===
 
=== Slit ===
   
Fluxbox や WindowMaker など複数の軽量ウィンドウマネージャには "Slit" があります。これは'ドックに収容できる'全てのアプリケーションのためのドックです。ドックに入れられたアプリケーションは固定されて全てのワークスペースで表示されます。自由に移動することはできず、ウィンドウ操作を受け付けません。基本的には小さなウィジェットです。ドックアプリは時計・システムモニター・天気などが想定されています。[http://dockapps.windowmaker.org/ dockapps.windowmaker.org] を見て下さい。
+
Fluxbox や WindowMaker など複数の軽量ウィンドウマネージャには "Slit" があります。これは'ドックに収容できる'全てのアプリケーションのためのドックです。ドックに入れられたアプリケーションは固定されて全てのワークスペースで表示されます。自由に移動することはできず、ウィンドウ操作を受け付けません。基本的には小さなウィジェットです。ドックアプリは時計・システムモニター・天気などが想定されています。[http://www.dockapps.net/ dockapps.net] を見て下さい。
 
=== プログラムの自動起動 ===
 
 
Fluxbox は自らアプリケーションを自動起動する機能を提供しています。{{ic|~/.fluxbox/startup}} ファイルは Fluxbox を起動するだけではなくアプリケーションを自動起動するためのスクリプトでもあります。{{ic|#}} シンボルはコメントを意味しています。
 
 
サンプルファイル:
 
fbsetbg -l # sets the last background set, very useful and recommended.
 
# In the below commands the ampersand symbol (&) is required on all applications that do not terminate immediately.
 
# Failure to provide them will cause Fluxbox not to start.
 
idesk &
 
xterm &
 
# exec is for starting Fluxbox itself, do not put an ampersand (&) after this or Fluxbox will exit immediately.
 
exec /usr/bin/fluxbox
 
# or if you want to keep a log, uncomment the below command and comment out the above command:
 
# exec /usr/bin/fluxbox -log ~/.fluxbox/log
 
 
=== 他のメニュー ===
 
 
(上の) "メニュー管理"セクションではメインの "Applications" メニューについて記述しました (Fluxbox では "Root" メニューと呼ばれます)。Fluxbox には他にもユーザーが利用できるメニューが存在します:
 
 
* Workspaces Menu: デスクトップを中クリック。
 
* Configuration Menu: "Root" メニューの "Fluxbox" セクション内に存在。
 
* Window menu: ウィンドウのタイトルバーを右クリック、または最小化されているときにバーを右クリック。編集可能。fluxbox-menu の man ページを参照。
 
* Toolbar menu: ツールバーの空き部分を右クリック。Configuration Menu にもサブメニューとして存在。
 
* Slit Menu: Configuration Menu にサブメニューとして存在。
 
 
=== デスクトップ効果 ===
 
 
完全透過やシャドウなどのデスクトップ効果を Fluxbox で有効にするには [[Xcompmgr (日本語)|Xcompmgr]] や [[Compton]] などの X コンポジタが必要です。
 
 
=== 通知 ===
 
 
Fluxbox の画面上に通知を出せるようにするには、通知サーバーをインストールしておく必要があります。[[desktop notifications (日本語)|デスクトップ通知]]の記事を見て下さい。
 
 
=== xorg.conf の代わり ===
 
 
Xorg はもはや ''xorg.conf'' ファイルを必要としません。伝統的には、このファイルでキーボード設定や省電力設定を変更していました。幸運なことに ''xorg.conf'' を使わないエレガントな方法が存在します。
 
 
==== キーボードを適切に設定する ====
 
 
次の行を {{ic|~/.fluxbox/startup}} に追加するだけです:
 
setxkbmap us -variant intl & # to have a us keyboard with special characters enabled (like éóíáú)
 
 
'us' の代わりにあなたの使っている言語コードを指定したり variant オプションを削除したりできます (例: 'us_intl'、セットアップによっては上のコマンドと同じように動作します)。詳しくは ''setxkbmap'' のマニュアルページを見て下さい。
 
 
メニューで機能させるには、{{ic|~/.fluxbox/menu}} に以下のように追加してください:
 
[submenu] (Keyboard)
 
[exec] (normal) {setxkbmap us}
 
[exec] (international) {setxkbmap us -variant intl}
 
[end]
 
   
 
== 参照 ==
 
== 参照 ==
   
* [http://fluxbox.org/ Fluxbox ホームページ]
+
* [https://github.com/fluxbox/fluxbox Fluxbox on Github]
 
* [http://fluxbox-wiki.org/ Fluxbox wiki]
 
* [http://fluxbox-wiki.org/ Fluxbox wiki]
* [http://www.gentoo.org/doc/ja/fluxbox-config.xml Gentoo Fluxbox ドキュメント]
+
* [https://www.box-look.org/browse/cat/139/ord/latest/ Fluxbox のテーマ]
  +
* Fluxbox の man ページ: {{man|1|fluxbox}}, {{man|5|fluxbox-menu}}, {{man|5|fluxbox-style}}, {{man|5|fluxbox-keys}}, {{man|5|fluxbox-apps}}, {{man|1|fluxbox-remote}}, {{man|1|fbsetroot}}, {{man|1|fbsetbg}}, {{man|1|fbrun}}, {{man|1|startfluxbox}}
* [http://box-look.org/ Fluxbox 用のテーマ]
 
  +
* [https://bbs.archlinux.org/viewtopic.php?id=77729 Narada の Fluxbox Guide]
* [[Fluxbox_Style_Guide|Fluxbox Style Guide]]
 
* [https://bbs.archlinux.org/viewtopic.php?id=77729 Narada's Fluxbox Guide]
 
* Fluxbox の man ページ: fluxbox, fluxbox-menu, fluxbox-style, fluxbox-keys, fluxbox-apps, fluxbox-remote, fbsetroot, fbsetbg, fbrun, startfluxbox。
 
 
* [https://bbs.archlinux.org/viewtopic.php?id=90260 Arch Linux Fluxbox スクリーンショット]
 
* [https://bbs.archlinux.org/viewtopic.php?id=90260 Arch Linux Fluxbox スクリーンショット]

2024年7月10日 (水) 20:35時点における最新版

関連記事

Fluxbox は X11 用のウィンドウマネージャです。(現在は開発停止している) Blackbox 0.61.1 のコードをベースにしていて、様々な改善が加えられており継続して開発されています。Fluxbox はリソースの消費量がとても少なく、軽快でありながら、タブとグループなどの面白いウィンドウ管理ツールを提供します。設定ファイルはわかりやすく簡単に編集することができ、デスクトップの見栄えを良くするための数千もの Fluxbox "スタイル" が存在します。

インストール

fluxbox パッケージをインストールしてください。

起動

xinit を指定して startfluxbox を実行します。

設定

システム共通の Fluxbox の設定ファイルは /usr/share/fluxbox にあり、ユーザー別の設定ファイルは ~/.fluxbox にあります。ユーザーの設定ファイルは:

  • init - メインの Fluxbox リソース設定ファイル。Editing the init file を見て下さい
  • menu - Fluxbox メニューの設定。下や Editing the menu file を見て下さい
  • keys - Fluxbox のキーボードショートカット (ホットキー) ファイル。下や こちら を見て下さい
  • startup - スタートアップアプリを起動する場所。下や こちら を見て下さい
  • overlay - スタイルの要素を上書きする設定ファイル。こちら を見て下さい
  • apps - 特定のアプリのウィンドウ設定を保存するための設定ファイル。こちら を見て下さい
  • windowmenu - ウィンドウメニューを変更するための設定ファイル: こちら を読んで下さい

ディレクトリには他にもあまり重要でない設定ファイルもいくつか存在します。メインの設定ファイルとされるのは init, menu, keys そして startup です。

メニュー

Fluxbox を最初にインストールしたときに基本のアプリケーションメニューが ~/.fluxbox/menu に作成されます。デスクトップを右クリックしてメニューにアクセスすることができます。他の軽量ウィンドウマネージャと同じように新しいアプリケーションをインストールしても Fluxbox はメニューを自動では更新しません。そのためシステムにアプリをインストールしたときはメニューを再生成・編集することが推奨されます。

メニュー項目を表示するための基本的な構文は次のとおりです:

[exec] (name) {command} <path to icon>

...ここで、name はそのメニュー項目に表示するテキスト、command はバイナリの場所です。例:

[exec] (Firefox Browser) {/usr/bin/firefox} <path to firefox icon>

<アイコンへのパス> はオプションであることに注意してください。サブメニューを作成する場合の構文は次のとおりです。

[submenu] (Name)
...
...
[end]

編集が終了したら、ファイルを保存して終了します。Fluxbox を再起動する必要はありません。詳細については、Fluxbox メニューの編集 を参照してください。

メニューの自動生成

完全な Fluxbox ルートメニュー、または既存のルートメニュー定義に手動で含めることができるインストール済みアプリケーションのサブメニューを生成できるプログラムがいくつかあります。これらの概要を以下に示します。

fluxbox-generate_menu

Fluxbox に初めから付いているコマンドです:

$ fluxbox-generate_menu

このコマンドはインストールされているプログラムに基づいて ~/.fluxbox/menu ファイルを自動生成します。ただし、生成されるメニューは MenuMaker によって生成されるメニューと比べると範囲が狭いものになります。

MenuMaker

MenuMaker は様々なウィンドウマネージャのための XML ベースのメニューを作成するパワフルなツールです、Fluxbox も対応しています。MenuMaker はコンピュータを検索して実行可能ファイルを見つけて、その結果に基づきメニューを生成します。必要に応じて Legacy X, GNOME, KDE, Xfce アプリケーションを外すように設定できます。

menumaker をインストールして、次のコマンドを実行することで完全なメニューを生成しデフォルトのメニューを上書きすることができます:

$ mmaker -f FluxBox

alsamixer などターミナルベースのアプリケーションがメニューに加えられないようにするには mmaker コマンドに次のスイッチを付けて実行します: --no-legacy--no-debian 例:

$ mmaker -f --no-legacy --no-debian FluxBox

MenuMaker の他のオプションを見るには:

$ mmaker --help
Xdg-menu

Xdg-menu を使ってメニューを生成することも可能です。Xdg-menu#FluxBox セクションを見て下さい。

その他のメニュー

ルートメニューに加えて、Fluxbox には次のメニューもあります:

  • Workspaces Menu:デスクトップ上でミドルクリック。
  • Configuration Menu:"Root" メニューの "Fluxbox" セクション内にあります。
  • Window menu: ウィンドウのタイトルバーを右クリック。編集可能。fluxbox-menu(5) を参照してください。
  • Toolbar menu:ツールバーの空いている部分を右クリック。設定メニューのサブメニューとしてもあります。
  • Slit Menu: 設定メニューのサブメニューとしてあります。

キーボード

キーボードショートカット

Fluxbox ホットキーファイルは、~/.fluxbox/keys にあります。 Control キーは Control で表されます。Mod1 は Alt キーに対応し、Mod4 は Super に対応します (標準キーではありませんが、ほとんどのユーザーは Super を Win キーにマップします)

ヒント: ボリュームコントロールのホットキーについては、Advanced Linux Sound Architecture#キーボードボリュームコントロール および PulseAudio#キーボードボリュームコントロール を参照してください。

Fluxbox でキーボードレイアウトを設定する

次の行を ~/.fluxbox/startup に追加するだけです:

setxkbmap us -variant intl & # to have a us keyboard with special characters enabled (like éóíáú)

'us' の代わりに、言語コードを渡してバリアントオプションを削除することもできます (例:'us_intl' 一部のセットアップでは上記のコマンドと同様に機能します) その他のオプションについては、setxkbmap(1) を参照してください。

メニューにヘルプ機能を作成するには、~/.fluxbox/menu を追加するだけです:

[submenu] (Keyboard)
      [exec] (normal) {setxkbmap us}
      [exec] (international) {setxkbmap us -variant intl}
[end]

Fluxbox のクリップボードマネージャー

Fluxbox では、好みのクリップボードマネージャーをほぼすべて使用できます。parcellite パッケージは Fluxbox と非常によく連携します。単純に parcellite をインストールし、exec fluxbox を呼び出す前に ~/.fluxbox/startup に次のコードを追加することで、Fluxbox の起動時に parcellite を開始します:

## clipboard manager
clipmgr=$(type -p parcellite)
[ -x "$clipmgr" ] && "$clipmgr" &

ワークスペース

Fluxbox にはデフォルトで4つのワークスペースができます。これらのワークスペースには Ctrl+F1-F4 ショートカットを使ったり、ツールバーの矢印を左マウスボタンでクリックすることでアクセス可能です。また、デスクトップで中マウスボタンをクリックすることでワークスペースメニューがポップアップしてワークスペースにアクセスできます。

タブとグループ

少なくともデスクトップ上に2つのウィンドウが出ているとき、あるウィンドウの上のウィンドウタブで ctrl + 左クリックをして他のウィンドウにドラッグしてみてください。2つのウィンドウはグループ化され上のウィンドウタブバーにウィンドウタブが表示されます。これで一つのウィンドウ操作によってウィンドウ"グループ"全体に影響を与えることができます。タブを戻すにはタブ上で Ctrl+左クリック をしてデスクトップの空きスペースにドラッグしてください。

自動起動

Fluxbox は自らアプリケーションを自動起動する機能を提供しています。~/.fluxbox/startup ファイルは Fluxbox を起動するだけではなくアプリケーションを自動起動するためのスクリプトでもあります。# シンボルはコメントを意味しています。アプリケーションを開始する行が、Fluxbox 自体を開始する呼び出しの前にあることを確認してください。そうしないと、Fluxbox 自体が終了するまでこれらの行に到達できません。

壁紙

Fluxbox は、壁紙の設定に役立つラッパースクリプト fbsetbg を提供します。詳細については、Fluxbox wiki を参照してください。あるいは、必要に応じて、fehNitrogen などの壁紙セッターを個別に使用することもできます。以下を参照してください。

複数の壁紙を簡単に取り替える

Fluxbox メニューに以下のサブメニューを配置してください:

[submenu] (Backgrounds)
[wallpapers] (~/.fluxbox/backgrounds) {feh --bg-scale}
[wallpapers] (/usr/share/fluxbox/backgrounds) {feh --bg-scale}
[end]

そして壁紙画像を ~/.fluxbox/backgrounds に置くか、または他のフォルダを指定してください。スタイルと同じように表示されます。

'xinerama' を使わないシステムでデュアルスクリーンの壁紙にも同じことが適用されます (例えば NVidia TwinView):

[submenu] (Backgrounds)
[wallpapers] (/path/to/your/backgrounds) {feh --bg-scale --no-xinerama }
[end]

Fluxbox で feh を使う

feh をインストールしてください。

次に起動した時に Fluxbox が feh で壁紙をロードするようにさせるには:

1. .fehbg を実行可能にしてください:

$ chmod 770 ~/.fehbg

2. そして次の行を ~/.fluxbox/init ファイルに追加 (または修正) してください:

session.screen0.rootCommand:	~/.fehbg

3. または次の行を ~/.fluxbox/startup ファイルに追加 (または修正) してください:

~/.fehbg

テーマ

Fluxbox テーマをインストールするには、テーマの圧縮ファイルを styles ディレクトリに展開してください。デフォルトのディレクトリは:

  • 全ユーザー共通 - /usr/share/fluxbox/styles
  • 各ユーザー個別 - ~/.fluxbox/styles

ArchLinux の AUR には見た目が良い Fluxbox テーマの寄せ集めが "fluxmod-styles" という名前で含まれています。ここ から入手して多数のテーマが入ったパッケージをインストールできます。適切にインストールすると Fluxbox メニューの Styles セクションにテーマが表示されます。

Fluxbox スタイルを自分で作成するには fluxbox-style(5)Fluxbox Style Guide やこちらの style guide を読んで下さい。

mmaker -f FluxBox を使ってメニューを作成すると、スタイルをインストールした後にスタイルのメニュー選択が表示されなくなります。これを修正するには ~/.fluxbox/menu の restart メニューアイテムの後に以下を追加してください:

               [submenu] (System Styles) {Choose a style...}
                     [stylesdir] (/usr/share/fluxbox/styles)
                       [end]
               [submenu] (User Styles) {Choose a style...}
                     [stylesdir] (~/.fluxbox/styles)
                       [end]

Slit

Fluxbox や WindowMaker など複数の軽量ウィンドウマネージャには "Slit" があります。これは'ドックに収容できる'全てのアプリケーションのためのドックです。ドックに入れられたアプリケーションは固定されて全てのワークスペースで表示されます。自由に移動することはできず、ウィンドウ操作を受け付けません。基本的には小さなウィジェットです。ドックアプリは時計・システムモニター・天気などが想定されています。dockapps.net を見て下さい。

参照