web-dev-qa-db-ja.com

FVWMウィンドウマネージャーの代替?

私は10年以上FVWMを使用していて、しばらくの間、ウィンドウマネージャーがゆっくりと死んでいくのではないかと心配していました。 2.6.0が数日前にリリースされたばかりだと気づきました。皮肉なことに、それが私に代替品を検討するように思い出させました。新しい安定バージョンは良いのですが、非常に長い時間がかかりました(2.4.20から2.6.0までの4年)。 、および2.4.19から2.4.20までの2年間)、FVWMの将来にはまだ自信がありません。

したがって、次のプロパティを備えた最新のウィンドウマネージャーがあるかどうか疑問に思っています(これらはFVWMについて私が気に入っている重要な点であり、維持したいものです)。

  1. Focus-follows-mouse なし自動レイズ。つまり、部分的に隠されているウィンドウにマウスをドラッグすると、そのウィンドウはフォーカスを取得しますが、notが前面に表示されます。

  2. キーボードで切り替えたり、ウィンドウを移動したりできる複数の仮想デスクトップ。

  3. 次のように構成できる修飾キー+マウスウィンドウの操作:

    • 左クリック+ Alt + Shift =最前面の場合は背面に送信、それ以外の場合は前面に上げる
    • 右クリック+ Alt + Shift =ウィンドウを垂直方向に最大化します(水平サイズは変更されません)
    • ミドルクリック+ Alt + Shift =ウィンドウをつかんで移動します
    • ミドルコード+ alt +コントロール+ shift =サイズ変更(ポインターを横または隅にドラッグし、その横または隅に移動します)

これらすべてについて、「クリック」とは、フレームだけでなく、ウィンドウ内の任意の場所をクリックすることを意味します。移動/サイズ変更操作は、マウスダウンで開始し、マウスアップで終了する必要があります。

デスクトップ環境は使用せず、プレーンX11のみを使用します。

8
Reid

SardathrionはすでにAwesome WMについて言及していますが、質問で言及されている機能については言及していません。また、それを使用することについての私自身の洞察を共有できると思いました。

しかし、最初に、要求されるプロパティ:

  1. はい-デフォルトで。

  2. はい+-awesomeは実際に仮想デスクトップを再定義し、それらを呼び出します "タグ"。たとえば、次のことができます。

    • 単一のウィンドウを任意の数のタグに同時に表示させ、

    • 任意の数のタグを一度に表示できるようにし、

    • アプリケーションを特定のタグに関連付けて、現在表示されていない場合でも、そのタグで常に開くようにします(たとえば、端末を見失うことなく、バックグラウンドでブラウザーを開くなど)。

    • タグごとにデフォルトのlayoutを定義します-floating(「典型的な」ウィンドウの動作)を含む、可能なレイアウトがいくつかあります。 、いくつかのタイリングスキーム、最大化(各ウィンドウが最大化されます)およびフルスクリーン

  3. はい-これはすべて実行可能です。ウィンドウ、ウィジェットのスコープ内、またはグローバルに、任意のmouse button + modifier keysの組み合わせに対するアクションを定義できます。この動作の定義に問題がある場合は、お知らせください。サポートさせていただきます。

awesomeの2つの最も印象的な特性は、その速度と柔軟性です。優れたパフォーマンスは、awesomeが古いXcbではなくXlibライブラリの上に構築されているためです。 (ただし、ほとんどの軽量WMは高速であるため、利点を実感するには、おそらく非常に古いハードウェアが必要になります。)AwesomeCおよびluaで記述されます。前者はコアが本当に高速であることを保証し、後者はデスクトップのすべてのプロパティを簡単に操作できるようにします。構成ファイルでは、現在アクティブなウィンドウ、表示されているタグ、ウィジェットなどのプロパティを含む、現在のWM状態全体を参照する単純な関数と高度な関数の両方を定義できます。

awesome wiki でいくつかのスクリーンショットを見ることができます。 Githubなどのサイトでawesome+Luaを検索すると、ユーザーの構成が大量に見つかり、それらのいくつかを使用します。機能強化。

3
rozcietrzewiacz

私はfvwmがそれをすべて行うことができると思います、それは関連する点でかなり設定可能です。入札を説得するのに苦労しましたか?

以前はfvwmを使用していましたが、より優れたプログラム可能なフックが必要だったため、最終的に sawfish に切り替えました。 (私が最後にfvwmを使用したとき、それは技術的にチューリング完全でしたが、PipeReadコマンドを介してのみ、適切な場所にフックがありませんでした。)SawfishはEmacsのように構築され、LISPサーフェスが上にあります。コンパイルされたコア。箱から出して複数のデスクトップをサポートします。要求するものはすべて、いくつかのオプションを設定することで機能するか、数行のコードで実装できます。

私は開発ブランチを約2年間使用しており、2.6.28からAFAIRを使用しており、好奇心から他のWM/DEをテストしています。

  • 一度もクラッシュしなかったので、fvwm-develまたはfvwm-unstableはデスクトップでかなり使用できます。ダイナミックメニューのバグは1つだけで、いつなくなったか気づきませんでした。

  • 文字通り、他のすべてのウィンドウマネージャーには、この機能またはその機能が欠けているように見えました。私が最も見逃したのは、キーバインドコンテキストと条件付きウィンドウ配置でした。

確かに、任意の「モダン」wmを選択して、ニーズに合わせて構成することができます。おそらく、xbindkeysやxdotoolで不足している機能を回避できますが、fvwmはユニークであり、ワークフローは、最新のウィンドウマネージャーで期待どおりに機能しなくなったときにのみ、そこにあることに気付くためです。

あなたと比べて一種の初心者である誰かからそれがいくらか傲慢に聞こえるなら申し訳ありませんが、それは私が今のところそれを見る方法です。

とは言うものの、試してみる価値のある新しいWMは、kwin(ウィンドウのタブとタイリング、合成などの興味深い機能があり、かなり構成可能ですが、現時点でどれほど安定しているかはわかりません)とcompizであり、スタンドアロンウィンドウとして機能します。マネージャーであり、いくつかの非常に興味深いプラグイン(「グループおよびタブウィンドウ」と「ウィンドウルール」について言及します)があり、残りはすべて*ボックスのタイル型か、可能な限り壮観になるように開発されています。

2
Roman Grazhdan

素晴らしいウィンドウマネージャー を見たことがありますか?以前はデフォルトで耕作されていましたが、現在はそうではありません-コメントを参照してください。 Webページから:

これは主に、パワーユーザー、開発者、および毎日のコンピューティングタスクを処理し、グラフィカル環境をきめ細かく制御したいすべての人々を対象としています。

KDEのようなものを検討するかどうかはわかりませんが、すべてのニーズはKWin(KdeのWM)で利用できます。

1。フォーカス-フォロー-マウスなし自動レイズ。つまり、部分的に隠されているウィンドウにマウスをドラッグすると、そのウィンドウはフォーカスを取得しますが、notは前面に表示されません。

チェック http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

2。キーボードで切り替えたり、ウィンドウを移動したりできる複数の仮想デスクトップ。

必要な数の仮想デスクトップを使用できます。

3。次のように構成できる修飾キー+マウスウィンドウの操作:

  • 左クリック+ Alt + Shift =最前面の場合は後ろに送信、それ以外の場合は前に上げる*右クリック+ alt + shift =ウィンドウを垂直方向に最大化(水平サイズは変更なし)*中クリック+ alt + shift =ウィンドウをつかんで移動*中弦+ Alt + Control + Shift =サイズ変更(ポインタを横または隅にドラッグして、その横または隅に移動)

コントロールパネルから(または必要に応じて手動で)カスタマイズするのは簡単です。

1
OneOfOne

いくつかの構成では、xfceにあなたが望むことをさせることができます。

0
Johan

たぶん Pekwm とその キー/マウス構成ファイル を見てください。軽量で目立たないWMです。

pekwmは、かつてはaewm ++ウィンドウマネージャーに基づいていたウィンドウマネージャーですが、十分に進化したため、もはやaewm ++とはまったく似ていません。ウィンドウのグループ化(ion、pwm、fluxboxに類似)、autoproperties、xinerama、キーチェーンをサポートするキーグラバーなど、大幅に拡張された機能セットがあります。

0

ほぼ確実に、これを行うには Openbox を取得できます。

構成

~/.config/openbox/rc.xmlのファイルを次のように編集します。

フォーカス

<focus>
      <followMouse>yes</followMouse>
      <raiseOnFocus>no</raiseOnFocus>
</focus>

バインディング

<mouse>
    <context name="frame">
        <mousebind button="S-A-Left" action="press">
            <action name="RaiseLower"/>
        </mousebind>
    </context>
</mouse>

RaiseLowerは、ここで必要なものである場合とそうでない場合があります。

完全なリストについては、 アクション を参照してください。

0
Mikel