FluxBoxを語ろう
最近脚光を浴びているウィンドウマネージャFluxBoxを語りましょう。 公式サイト http://fluxbox.sourceforge.net/ >>412 設定ファイルで"タートルバー上でのマウススクロール - タブの切り替え"の変更は出来ないと思うけど。 そのタブは本当にfluxboxのタブ? firefoxのタブとか、アプリケーション側のタブじゃないよね? >>fluxboxのタブです。 ためしに Mod1 mouse4 :NextTab みたいにするとタブの切り替えができました。 ちなみに mouse4 :NextTab にするとワークスペースが切り替わりました $ fluxbox -v Fluxbox 1.0.0 : (c) 2001-2007 Fluxbox Team です 通常状態だと マウスホイール回しても何も起きません 通常状態だと、 OnDesktop Mouse4 :nextWorkspace OnDesktop Mouse5 :prevWorkspace で、ワークスペースの切り替えが効いてると思うんだけど。 ~/.fluxbox/keysをリネームしてfluxbox再起動したら、新しい ~/.fluxbox/keysが出来る? 普通ならfluxbox-update_configsが働いて、新しいのが出来ると思うけど。 すみません通常状態だと、ってのは 414の Mod1 mouse4 :NextTab mouse4 :NextTab どちらもせずに(ようするに初期状態) ”タートルバー上で” ホイールです。 OnDesktop Mouse4 :nextWorkspace は効いてます keysは、ほとんど弄ってません マウス関連は初期状態から変更してません。 > ようするに初期状態 あ、そういう意味。 "mouse4 :NextTab"でワークスペースが切り替わるのは "OnDesktop Mouse4 :nextWorkspace"が優先されるからだと思うけど、 初期状態でタブ切り替えが効かないというのは、ちょっと分からない。 (ソースにパッチがあたってるのかなぁ?) こっちも"Fluxbox 1.0.0 : (c) 2001-2007 Fluxbox Team"だけど、初期状態で タブ切り替えできるよ。 "Mod1 mouse4 :NextTab"の時、"タートルバー上"以外でもタブ切り替えにならない? あと本題のウィンドウのシェード化だけど、マウススクロールにこだわらないなら、 [適当な修飾キー] [適当なキー] :Shade とかでも出来るよ。"Mod1 s :Shade" とか。 ごめん、今日はもう寝るわ。 1.1.0.1、なんかタイトルバーを何回かダブルクリックしてるとアプリ落ちるよorz あとwindowmenuって新しい設定ファイルができてるけど、手動で~/.fluxboxにコピーしないと反映されないし懼 1.0に比べて、なんか全体的にバギーになってる感じ。久しぶりのバージョンアップだから期待してたのにぃ。 >>420 うちでも再現したよ キー割り当てにしてみても落っこちたからShadeがおかしいっぽい gitで開発版入れてみたけど直んねえorz なんかgtkのアプリだけ落ちるみたい。qtだと大丈夫。 1.1.1入れたら直った。ようやくマトモに使えるな。 たまにalt + tab が効かなくなる。なんにも動かない。 ShowDesktop して、全部隠してからもう一回全部アプリを前に持ってくると動く。 なんでだ。。。 質問です。 GNOMEにあるような、通知スペースアプレットが欲しいですが あるのでしょうか? メニューの挙動をblackboxみたいに 右クリック押したときに開く→押したまま移動→離して選択 ってできる? >>428 blackbox使ったこと無いが、右クリでメニュー開く → 左ドラッグでメニュー移動ならできる。 しょうもない質問だけど、タイトルバー左(タブの下)にあるボタンって一体何? >>430 設定にもよるけど、普通は sticky ボタンかな? これ押すと、そのウィンドウが全ワークスペースで表示される。 初歩的な質問で申し訳ないんですが fluxkeyでAlt+spaceでもrootmenu出せるようにしたんだけど そうすると右クリックが使えなくなって困ってます .fluxbox/keysにMod1 space :rootmenu書き足しただけなんですが… OnDesktop Mouse3 :RootMenu って書けばいいんじゃね? ごめんなさい間違えてた、左クリックだ もうちょっと調べてみたんだけど ウィンドウに対するマウスのイベントは全部無視されてるみたいです >>434 書き足しただけだからそれは残ってるんだけど… 更新期、円熟期、停滞期を経て倦怠期に入ったということだな、最近。 最近、を後ろに足すだけで 凄い勢いの噛み付きっぷりだな。やってみてよかった、最近。 起動時shadeってオプションはあるのに、起動時Iconifyがないのはなぜなんだぜ ノーチラス起動してるときにroot menuってどうやってだすの? >>443 nautilus のデスクトップ上で fluxbox の root menu 使いたいって事? 右クリックは nautilus に取られるから、~/.fluxbox/keys でバインドを変更、かな? OnDesktop Mouse2 :Rootmenu ! <- デスクトップでホイールをクリック None F10 :Rootmenu ! <- F10 クリック とか。 完成されてるからな。 次はうまく機能を削る作業に戻ってほしい。 クリップボードはどれがいいだろう。 klipperだと、flux裏切ってる気分になる 古い話で申し訳ないけど、また設定しなおしてる間に同様の問題が起きてます… .fluxbox/keysにMod1 space :rootmenu書き足しただけも同様で 普通の左クリックが効かなくなるのも同様の症状です 誰か他に.fluxbox/keysの設定で困った人居ませんか? >>448 そんなトラブル耳にした事ないなぁ 前に原因不明で自己解決したんなら、そっちのマシンの事情では? とりあえず xev でマウスボタンが正常に認識してるか調べてみたら? キーでポップアップしたrootmenuのポジションをマウスの位置じゃなく 固定させるには? 出現する位置を常にx0 y0にしたい。 >>450 内部コマンド "RootMenu" に、ジオメトリを指定するオプションは ないみたいだから、多分無理。 >>451 そうですか〜 諦めがつきました、ありがとう。 RootMenuを開いて、メニューのアイテムの何もクリックしないと 開きっぱなしになるんだけど、これをクリックなしで閉じる方法ない? >>453 「Esc キーで閉じる。」で、いいかな? ~/.fluxbox/appsの1行目に [startup] {gkrellm -w} と入れてて普通に自動起動してくれるんですが、.xsession-errorsに Error in apps file on line 1. と吐かれてしまいます。何がいけないんでしょう? [startup] {xterm}とやってみても同じでした。 orz fluxbox-1.1.1です。 >>455 同じ方法でgkrellmもxtermも自動起動できたけど、そういうエラーは出なかった。 こちらの環境はVine Linuxのfluxbox-1.1.1だけど。 appsのバックアップをとって、.xsession-errors削除して、[startup] {xterm} 1行だけの appsにして、Xを再起動して試しても同じエラー出る? >>456 直りました!まずはお礼、ありがとうございました。 でも、解せない事がありました。 $ mv apps apps.bak1 $ cp apps.bak1 apps <= NG $ cat apps.bak1 > apps <= NG エディタでapps.bak1を開いて新規appsに内容を丸まるコピペするとOKでした。 diffで新規appsとapps.bak1を比較しても同じ nkf -gはどちらもASCIIです。 うーん……。 >>454 ありがとう。 これを別のキーにマップできないのかな。 >>458 できるよ。 none F12 :HideMenus とか。 他のキーバインドとカブってなければ、何でも大丈夫でしょ。 ってか今のfluxbox、変更できないキーバインド(マウスも)なんてないよ。 1.0まではFluxboxなんてこき下ろしてたが今はすっかりハマって大ファンになった。 低スペックマシンで大活躍できる。 メインマシンはGNOMEだけど…… >>459 サンクス。 Window毎に透明化できるのかと思ってたけど、 Fluxboxだけではできないみたいだね。 (xcompmgrが必要とか。) [app] (class=Firefox) [Alpha] {100} [end] とやっても、タイトルの箇所しか透明化されない。 ツールバーのワークスペースをクリックしたらRootMenuを開くようにできない? ツールバー幅100% ウィンドウを最大化してるとキーでしかメニューにアクセス出来ない。 >>462 OnToolbar Mouse2 :RootMenu (マウスホイールをクリック) OnToolbar Mouse4 :RootMenu (上スクロール) OnToolbar Mouse5 :RootMenu (下スクロール) どれでも。(Mous1と3は使ってるはずだから) 5ボタンマウスなら、Mouse6,7でもいいよ。 >>456 昔はウインドウを最大化してても画面の端はデスクトップ扱いで マウス持っていけばRootMenu開けたのにいつのまにかできなくなったな。 >>463 Mouse1と 3が同じツールバーメニューだったのでMouse1でもいけました。 Fluxbox最高!ありがとうございました。 と、思いきやタスク切り替えが出来なかった ……。 Mouse2にしますた。 orz >>464 OnWindow Shift Mouse3 :RootMenu で、ウィンドウ上の何処でも、Shift+右クリックでRootMenu開けるよ。 キーと併用するくらいなら素直にキーバインドのみのほうがいいだろ 右手でマウス、左手小指でシフトキーなら、実際にやってみたら「キーと併用」 って程の事でも無いと思うが? ま、人それぞれ。 (そういうオレも、あまりマウスは使わんが) いや、質問主はキーでのRoot Menuポップアップは出来てるが ツールバー100%、ウィンドウ最大化の時にマウスだけでRoot Menuを出す方法を聞いてんだよな。 >>471 >>462 の質問の事言ってるんなら、>>463 で答え出てるのでは? >>464 の > 昔はウインドウを最大化してても画面の端はデスクトップ扱いで > マウス持っていけばRootMenu開けたのにいつのまにかできなくなったな。 へのレスが>>467 で、>>470 はその補足。「マウスだけで」とは書いてないし。 「最大化してても画面端でRootMenu開く」に一番近い事ができる方法を書いた。 あと、こんなのもある。 ~/.fluxbox/windowmenu の [end] の一行前に、 [RootMenu] (root-menu) って行を入れると、ウィンドウメニューの一番下の"root-menu"でRootMenuを 開けるようになるよ。 これなら「ツールバー100%、ウィンドウ最大化の時にマウスだけでRoot Menu を出す方法」って条件には合ってるだろ? ほう、そういう方法もあるのか。 参考になるな。 つかWorkspaceの部分とCrockの部分で個別に設定できりゃいいのに。 OnWorkspaceとかOnClockとかでさ。 fluxboxの弱みはツールバーがあまり使えないところだよね。 gnomeならいろいろ追加できるのに、fluxboxは並び換えとか 削除しかできない。 キーやメニューに追加するからなあ ツールバー上でホイール回してワークスペース切り替えできるのがすごく便利 >>475 でもツールバーにあった方が便利なケースもあるよ。 例えば、マウントアプレットとか。あれがないと、 アンマウントをコマンドラインでやらなければならないし、 それはやっぱり面倒。 >>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 でのたとえは、ちょっとわかりにくいんだけど、 具体的にどういうことがしたいの? フォーカスモデル(クリックでフォーカスとか)を変更したいとかいう事? read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる