「Fluxbox」の版間の差分
細 (Kusakata がページ「Fluxbox (日本語)」を「Fluxbox」に移動しました) |
Kusanaginoturugi (トーク | 投稿記録) (校正(でき・出来)) |
||
(3人の利用者による、間の16版が非表示) | |||
1行目: | 1行目: | ||
[[Category:スタック型ウィンドウマネージャ]] |
[[Category:スタック型ウィンドウマネージャ]] |
||
− | [[cs:Fluxbox]] |
||
[[de:Fluxbox]] |
[[de:Fluxbox]] |
||
[[en:Fluxbox]] |
[[en:Fluxbox]] |
||
− | [[es:Fluxbox]] |
||
[[fr:Fluxbox]] |
[[fr: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}} パッケージを[[インストール]]してください。 |
|
− | [[Xorg]] もインストールする必要があります。 |
||
− | == |
+ | == 起動 == |
+ | [[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 はメニューを自動では更新しません。そのためシステムにアプリをインストールしたときはメニューを再生成・編集することが推奨されます。 |
+ | 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つのワークスペースが |
+ | 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 の [[ |
+ | ArchLinux の [[AUR]] には見た目が良い Fluxbox テーマの寄せ集めが "fluxmod-styles" という名前で含まれています。[https://aur.archlinux.org/packages/fluxmod-styles/ ここ] から入手して多数のテーマが入ったパッケージをインストールできます。適切にインストールすると Fluxbox メニューの Styles セクションにテーマが表示されます。 |
− | Fluxbox スタイルを自分で作成するには [[ |
+ | 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. |
+ | 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] |
||
== 参照 == |
== 参照 == |
||
− | * [ |
+ | * [https://github.com/fluxbox/fluxbox Fluxbox on Github] |
* [http://fluxbox-wiki.org/ Fluxbox wiki] |
* [http://fluxbox-wiki.org/ Fluxbox wiki] |
||
− | * [ |
+ | * [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 "スタイル" が存在します。
インストール
起動
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 に初めから付いているコマンドです:
$ 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#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 キーにマップします)
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 を参照してください。あるいは、必要に応じて、feh や Nitrogen などの壁紙セッターを個別に使用することもできます。以下を参照してください。
複数の壁紙を簡単に取り替える
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 を見て下さい。