FluxBoxを語ろう
最近脚光を浴びているウィンドウマネージャFluxBoxを語りましょう。 公式サイト http://fluxbox.sourceforge.net/ >>474 GNOMEのはツールバーではなくパネルでしょ。 fluxboxのツールバーとは全くの別ものだよ。 fluxboxでパネルが使いたければ、roxのパネルやfbpanel を使えば、いろいろ追加も出来るよ。 >>476 ツールバーのシステムトレイだね。タスクリストの右端の奴。 常駐型のアプリや通知機能付きのなんかでも使われてて、 オレも重宝してるよ。 > fluxboxでパネルが使いたければ、roxのパネルやfbpanelを使えば うーん、パネルで1行埋められるのはきついなー。 toolbarで色々できればスペースが有効活用できていいんだけどね。 ツールバーもパネルも同じようなものでしょ。 conky の "Networking" が常に 0B でうまく動いていないのが鬱だ。 なんか良いモニタリングプログラムはないものか。 >>479 > toolbarで色々できればスペースが有効活用できていいんだけどね。 ツールバーにいろいろ盛り込んだら、fluxbox本体が重くなるでしょ。 追加機能が必要なら、自分で工夫するのがこの手のWM使いの基本だよ。 > パネルで1行埋められるのはきついなー。 画面を有効に使いたければ ・パネルの幅を狭くして、ツールバーと同じ場所に置く。 ・ツールバーは自動的に隠して、必要な時だけ表示させる。 ・ツールバーがいらなければ、非表示にする。 ・パネルが邪魔なら、自動的に隠せるパネルをさがしてくる。 ・パネルじゃなく、dockアプリを探してくる。dockは自動的に隠す。 いくらでも工夫出来るはずだよ。 >>482 そんな初歩的な事、言わなくても皆解ってるよ すっこんでろカス わかってたらパネルで1行埋められるのはきついとか言わんだろw OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} ↑ これが非常に使い心地が悪い。 gnome のように、 OnWindow Mod1 キーなどの modifier を 押しっぱなしにしないでできないだろうか? メニューの Workspaces > Icons をトップレベルに追加したいんだけど、どう記述すればいい? 元evilwm使い Control Mod1 Return :ExecCommand urxvt Control Mod1 x :Maximize Control Mod1 equal :MaximizeVertical Control Mod1 j :MoveDown 8 Control Mod1 k :MoveUp 8 Control Mod1 l :MoveRight 8 Control Mod1 h :MoveLeft 8 Control Mod1 i :MoveTo 0 0 Center Control Mod1 y :MoveTo 0 0 TopLeft Control Mod1 u :MoveTo 0 0 UpperRight Control Mod1 b :MoveTo 0 0 BottomLeft Control Mod1 n :MoveTo 0 0 BottomRight Shift Control Mod1 j :ResizeVertical 1 Shift Control Mod1 k :ResizeVertical -1 Shift Control Mod1 l :ResizeHorizontal 1 Shift Control Mod1 h :ResizeHorizontal -1 >>486 たぶんできないと思う。 一手間増やして、"modifier+x"を押して離す→移動やリサイズ→終わったらもう一度"modifier+x"を押す、ならできるが。 >>487 言ってる事が、も一つよく分からんが。 [begin] (Fluxbox) [WorkspaceMenu] (Workspace Menu) みたいな事? >>489 > 一手間増やして、"modifier+x"を押して離す→移動やリサイズ→終わったらもう一度"modifier+x"を押す、ならできるが。 具体的にどのような記述をすればいいの? >>490 いや、デフォだと Menu を開いて Workspaces > Icon というリンク構造になってる と思うけど、Workspaces 無しで直接 Icon を Menu 下に置きたいってこと。 >>491 > 具体的にどのような記述をすればいいの? Mod1 x :KeyMode MoveResize Mod1 x MoveResize: OnWindow Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} MoveResize: OnWindow Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} 少し説明すると、KeyModeコマンドでマッピング空間を"MoveResize"(適当な名前でいい)に切り替える。 で、マッピング空間"MoveResize"にいる時は、Mouse1/Mouse3各単独で移動/リサイズできる。 移動/リサイズが終わったら、KeyModeの行の最後の"Mod1 x"でデフォのマッピング空間に戻す。 > Workspaces 無しで直接 Icon を Menu 下に置きたいってこと。 Workspaceメニューのトップレベルに各ワークスペース下のウィンドウアイコンを、って事? 内部コマンド"WorkspaceMenu"用の個人設定ファイルは無いみたいだから、ちょっと無理だと思うが。 >>492 > Mod1 x :KeyMode MoveResize Mod1 x > MoveResize: OnWindow Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} > MoveResize: OnWindow Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} ありがとう。 任意のキーマップを作成して、それにスイッチできるんだね。 これは興味深い。 Mod1 x は emacs で使用するので、Shift F7 をスイッチ にして定義した。 fluxbox のウィンドウ移動がものすごく遅いというか sluggish なのだけれど、これは俺だけかな? 比較的遅いマウスの動きにもウィンドウがついてこれていない。 opaqueMoveをfalseにすれば? X周りの設定を見直さないと根本的には解決しないけど。 gnome2だと問題ないし、X周りの設定というか、 fluxboxの問題だと思うんだけどね。 まあマイナーな問題だからいいけど。 ところで、コンパイル時に指定する以外で slit (~/.fluxbox/sliglist) を無効にするやり方ってある? そもそも WM のドックアプなんて、使えないものがほとんどだし、 この機能をデフォでオンにする意味はないと思うんだよね。 >>497 > slit (~/.fluxbox/sliglist) を無効にするやり方ってある? 起動時/実行時のオプションで完全に無効にする方法はないよ。 > この機能をデフォでオンにする意味はないと思うんだよね。 slit が要るかどうかは人それぞれだから、自分用に最適化したいなら、 好みの configure オプションで再コンパイルするのが一番でしょ。 >>498 > 好みの configure オプションで再コンパイルするのが一番でしょ。 度々すまぬ。 最適化するなら --disable-slit 以外に何かお勧めのオプションある? >>499 ウィンドウステータス(位置、サイズ他)の記憶(保存) --enable-remember include code for Remembering attributes (default=yes) フォントのアンチエイリアス --enable-xft Xft (antialias) support (default=yes) 画像を使ったボタン --enable-xpm Xpm (pixmap themes) support (default=yes) 透過機能 --enable-xrender Xrender (transparent) support (default=yes) 必要がなければ、このあたりを disable にしたら? 但し、やった事はないから、どの程度効果が有るかは分からないけど。 >>499 俺のはこんな感じ。使わない機能は無効にしてる。 --disable-nls --disable-xinerama --disable-xft --disable-gnome --disable-imlib2 --disable-slit --disable-shape --disable-xrender 日本語メニュー、デュアルディスプレイ、アンチエイリアス、GNOME 画像使ったテーマ スリット、角が丸いウインドウ、透過 >>501 で、どう? 結構効果有ったりする? 俺は 0.9.15 くらいの頃いろいろ削って試したけど、あまり軽くなったとも思えなかったから、 最近は試してないんだけど。 >>500 ,>>501 二人共、アドバイスありがとう。 俺は ./configure --disable-shape \ --disable-slit \ --disable-nls \ --disable-debug \ --disable-xinerama でやってみた。最初は調子にのって --disable-newwmspec してコンパイル したんだけど、実際使ってみると、それで必要な機能が欠けてしまっていたの で、結局↑のオプション群で。 結果は実際、描写の速度が少々速くなったみたい。 emacs でよく使う自分用の scroll-up / scroll-down 関数があるんだけど、 それが連続だと前まではギクシャクしていたのに、今回は連続でも結構 スムーズにいくようになってた。いまのところ何も問題はない。 とりあえずは満足かな。 >>503 >>500 = >>502 です。結果報告ありがとう。 結構いろいろいじり甲斐がありそうだね。時間が取れたら、試してみようかな。 あ、configure オプションでは、 --enable-debug include verbose debugging code (default=no) --enable-nls include native language support (default=no) だから、--disable-debug と --disable-nls は意味がないかも。 >>504 まあ、パッケージによってはデフォのまま configure してない ものもあるかなと思って、一応明示的に指定しておいた感じ。 その方が安心する。--disable-gnome と --disable-imlib2 は ちょっと迷ったけど、今はまだいいかな。 訂正: > まあ、パッケージによってはデフォのまま configure してない > ものもあるかなと思って、 ○ configure のデフォが変わる場合もあるかなと思って、 >>506 なるほど、そういう考え方も有るんだね。 参考になったよ。 ただ、バージョンアップの時には新しいオプションとかも出来てる可能性も 有るから、そのつど調べた方がいいかも知れないね。 >>502 fluxboxは昔から自分でコンパイルしたやつしか使ってないから効果はわからないなあ。 ただ--enable-imlib2してpngとかの画像使ったテーマにすると workspaceの切替時とかに、もたつくように感じた。 関係ないけど $ fluxbox -info すれば自分のがどういうオプションになってるかわかるよ。 >>508 情報いろいろありがとう。 > ただ--enable-imlib2してpngとかの画像使ったテーマにすると > workspaceの切替時とかに、もたつくように感じた。 なるほど、そういうのもあるのか。 今度一度ゆっくり試してみるよ。 なにか大きな効果がわかったら、ここに書くから。 > 関係ないけど $ fluxbox -info すれば自分のがどういうオプションになってるかわかるよ。 あ、これは知ってた。 これ、先刻読んでいたけどかなり為になった。 HOWTO: The power of Fluxbox keys http://ubuntuforums.org/showthread.php?t=617812 osdsh なかなかいいね。 質問なのですが、fluxboxでアプリケーションのフォーカスレベルを セットするにはどうすれば良いのでしょうか? (compizの)ccsmの General Options>Focusでセットできるようなオプションです。 >>508 configure オプションを試してみた。 デフォルト --enable-nls のみ追加 最適化 (configure オプション) --disable-shape, --disable-slit, --disable-remenber, --disable-regexp, --disable-newwmspec, --disable-gnome, --disable-xft, --disable-xrender, --disable-xpm, --disable-imlib2, --disable-xmb, --disable-randr, --disable-randr1.2, --disable-xinerama バイナリのサイズ デフォルト : 1448Kb 最適化時 : 1378Kb ps aux | grep fluxbox の結果 %CPU %MEM VSZ RSS の値 デフォルト 0.6 0.3 19696 6584 最適化時 0.3 0.1 8456 3456 CPU占有率は改善されてるが、システム全体としてはあまり問題にならない? 搭載メモリが少ない時は、メモリ節約効果はそこそこ有効か? メモリ 2Gb のシステムで firefox を3枚開いて、内1枚をドラッグして、 ワークスペースを一巡させてみたけど、体感速度の違いはほとんど感じなかった。 こんな所だった。 >>511 > fluxboxでアプリケーションのフォーカスレベルを > セットするにはどうすれば良いのでしょうか? compiz でのたとえは、ちょっとわかりにくいんだけど、 具体的にどういうことがしたいの? フォーカスモデル(クリックでフォーカスとか)を変更したいとかいう事? >>512 個人的に、通常時CPU%の 0.6 と 0.3 の差は十分有意だと思うけど。 workspace切り替え時などはCPU%もそれよりは上がるだろうし、 そういった場合、遅いマシンでは体感速度の違いが感じれるのではないかと思う。 俺の使用しているマシンは遅いから、ある程度の最適化を施したらその違いが分かり易い。 まあ、それほど遅くないマシンで違いを比べたければ、 動画を視聴してる時に何か作業したりとか。 firefox (with flash) で動画を開いて、CPU%がかなり食われて いる間に fluxbox の重めの動作を比べてみれば違いは感じれると思う。 あとは、プログラムに π とか素数を計算させている間にとか。 >>514 , >>515 確かに、マシンスペックや用途によっては、効果が大きい場合も有るだろうね。 メニューやタイトルバーで日本語を使うと文字化けする、pixmap が使えないとか、 見た目、見易さの問題も有るから、どの程度最適化を掛けるかは、あとは個人的に いろいろ試すしかないかな。 fluxterが起動しないのって 解決したのかしらん? XfceやWindow Makerのようにワークスペースの領域範囲を設定することできる? たとえば1600x1200のデスクトップで最大化出来るのが1024x768までにして 残りを余白にし、アイコンやconkyを常に表示できるようにしたい。 まあ最近、2chの書き込み自体が減ってる気はするけど... FluxBoxも長いこと更新されてないし、ユーザ減ってるのかもね。 いい環境だと思うんだけどなfluxbox。。 設定も比較的簡単に弄れるし使いやすいんだけどね Mod1 t :Stick Mod1 a :MacroCmd {Attach(Stuck=yes)} {Stick} Mod1 d :DetachClient 全ワークスペース表示使って無い人はお勧め。 Stickをマーク代わりにして、好きなウィンドウをグループ化できる。 StickをShadeに変えてもいいし、{Attach(Stuck=yes) (Name!=*term)}とかもできる。 >>523 いいね、これ。 さっそくコピペしてやってみた。 attach の行になぜか全角文字が混じってたので焦ったけど、半角に修正したらうまくいったよ。 thx! 1.3 キタ━━━━━━(゚∀゚)━━━━━━ !!!!! ホントにアップデートキテター!! さっそく入れてみた。 心持ち、パフォーマンス良くなった気がする。 DISPLAY= とかで起動するディスプレイを指定しなくても、 メニューから起動すればそのディスプレイでアプリが起動するようになってた。 あと新しいキーバインド設定の追加とか、壁紙周りで変更あったみたいだね。 1.1.1 のままの ~/.fluxbox で問題なく使えてます。 質問です。 今ツールバーにworkspacename, iconbar, systemtray, clockを設定してます。 この中のiconbarを削除してworkspacenameを左端、systemtrayとclockを右端に維持させるにはどうすればいいですか? >>529 ~/.fluxbox/init の toolbar.tools の行から、iconbar を取り除けばいいよ。 書いた順に左から配置されるから、例えばworkspacenameを右端にしたい時は、最後にまわす。 ツールバーの幅や配置は、ツールバーメニューで適当に調整する事。 >>530 レスありがとうございます。設定できました。 スレが立って7年経った今でもFluxboxは脚光を浴びていない デフォルトのWMに採用してるディストリもあるし、 それこそ無数にあるWMの中じゃ脚光浴びてる方では? >>532 *box系だと一番人気なのではないの? 比べるだけ虚しいが 自分はOpenboxだが。 >>539 fluxbox>openbox>blackbox 軽くて使いやすくて柔軟性があるから好きなんだけどな 他の軽いWMと比べて設定ファイルもある程度作り易いし ツールバーメニューの設定をしたいがやり方がわからんorz >>544 ワークスペース名をクリックしたときルートメニューも表示するようにしたいんだ・・・ >>546 ~/.fluxbox/keys に OnToolbar Mouse1 :ToolbarMenu OnToolbar Mouse3 :RootMenu で、左クリックでツールバーメニュー、右クリックでルートメニューってのは? それだとワークスペース以外でもルートメニュー出るんじゃない? アイコンバーの右クリでウィンドウメニューが出ないと不便じゃね? タイトルバーにgvtrayを入れている人いますか? どんな感じか画像見たくてググったけどそれっぽいものが見つからなくて もしかすると入れないほうがよいのかと悩んでおります >>551 画像ありがとうございます、大変参考になりました。 これシンプルでいいですね。早速入れてみます Workspaceごとに壁紙・タスクバーを変えたくて、Workspaceが変わるたびに 壁紙・タスクバーを変えるスクリプトを実行させているのですが壁紙の変更 (fbsetbg)に若干の時間がかかります。 ワークスペースごとに壁紙を設定するアプリor方法を知っていたら教えてください。 >>553 なぜそんなことしたいのかよく分からんが、 gnome用だけど wallpapoz ってツールがあるみたい。 ttp://wallpapoz.akbarhome.com/index.html ワークスペースごとの壁紙はこれでいけるんじゃね? gnome-settings-daemonを常時走らせとく必要があるかもしれないけど。 タスクバーはワカンネ。 1.0 以降、いい意味で「枯れた」感があるからなあ 俺は fluxaqua というテーマを使っているよ 既存のテーマをいじるだけで十分 Fluxboxはその辺やりやすいし、大好きだ つか、もう二年近くいじってないな。安定しすぎ ブックマークの中にこんなページが残ってた 参考になるかなあ ttp://www.tenr.de/howto/style_fluxbox/style_fluxbox.html んじゃ、おいらも ttp://www2.odn.ne.jp/add10/fluxbox/styles.html fluxbox-generate_menuを実行しても.fluxbox/下にmenuconfigが生成されないんですけど何故でしょうか? そもそも「fluxbox-generate_menuを実行したらmenuconfigもできる」という認識自体間違っている? だとしたらmenuconfigってどうやったら作成できるんでしょうか? >>565 普通は fluxbox-generate_menu を実行した時 ~/.fluxbox/menuconfig が無ければ 自動生成されるはずだけど、root で実行した時は生成されない。 root で fluxbox-generate_menu を実行してるって事はない? >>566 まさしくそれです この勢いなのにこの早さでこんな的確なアドバイスが貰えるとは恐れ入りました それってどこの何を見たらわかるんでしょうか? >>567 fluxbox-generate_menu はシェルスクリプトだから、スクリプトファイルを見れば分かるよ。 (どこにインストールしたかによるけど、/usr/bin か /usr/local/bin に有るはず) そのファイルの、下の部分 # Read the menuconfig file if it exists or else create it. # But not during install time, use envvar for sun if [ ! "${INSTALL}" = Yes ]; then if [ -r ${MENUCONFIG} ]; then . ${MENUCONFIG} else if [ ! "$WHOAMI" = root ]; then # this is only for users. ← ここ if touch ${MENUCONFIG}; then cat << EOF > ${MENUCONFIG} # This file is read by fluxbox-generate_menu. If you don't like a ......... ここで、「root 以外なら」生成する、と条件付けられている。 >>569 ありがとうございます fluxboxの公式と思われるWeb上のドキュメントとか見てました Shiftキー二度押しでどこからでもRootMenuを呼び出したいんですけど、何かいい方法はないでしょうか? .fluxbox/keysに Shift_R Shift_R :RootMenu って追記してみると確かにShift_R二度押しでルートメニューが出てくるんですけど この方法だと一度Shift_Rを押した時点で二度目のShift_Rの押下を待機?しているような状態になってしまいます そのため大文字アルファベットの入力等、Shiftキーと他のキーの組み合わせに影響が出てしまいます >>571 文字入力で多用する Shift キーを単独で二度押し定義するのは、ちょっと無理があるね。 どうしてもと言うなら、文字入力するアプリを使用する時だけ、keymode コマンドで キーモード(キーバインド定義空間)を切り替えるとか、かなぁ。 但し、その時は一時的に Shift 二度押しで RootMenu を呼び出せなくなるけど。 (keymode については man fluxbox-keys の KEYMODES の項か ttp://www2.odn.ne.jp/add10/fluxbox/keys.html#namespace を読んでみて) >>572 ありがとうございます Super_L一押しをRootMenuに割り当てました 時間なくてdocumentも過去ログも読んでないから, 答えてくれればラッキーという気持ちで質問. 先日友人のPC見せてもらったのだけれど, 1keyでterminalと現在のウインドウをトグルするのが便利そう. (確かXFCE.) terminal, emacs, 現在のウインドウをトグルか, それぞれを独立したボタンに当てたい. できればterminalとemacsは普通のfluxboxのワークスペースには表示しないようにしたい. 後者は知識がないからまだ試してないけど, 取り敢えず ./fluxbox/keys で 49 : togglecmd {macrocmd {activate (xterm)}{delay {fullscreen}[1000]}}{macrocmd {fullscreen}{delay {nextwindow}[1000]}} としてみた. (これだとterminalは1つじゃなきゃいけないのもアレ.) けどfirefoxから始めてもroxから始めても2回押すとfirefoxに戻ってしまう. なんか上手くやる方法はないかな? あ, 上にも書いた(?)けどterminalとemacsは全画面にしたい. >>574 wmctrlていうアプリ使うとできそうな気がする。 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる