web-dev-qa-db-ja.com

異なる画面上の異なるウィンドウマネージャー?

異なる画面で異なるウィンドウマネージャーを実行することは可能ですか?

たとえば、1つの画面でタイルウィンドウマネージャー(awesomeなど)を実行し、別の画面でスタッキングウィンドウマネージャー(Compizなど)を実行したい。

6
Anonymous

はい、可能です。ウィンドウマネージャーの協力が必要です。ウィンドウマネージャは、コマンドラインまたは設定ファイルに、管理する画面を指示するオプションが必要です。例えば、 fvwm -s 0は、Fvwmに画面0のみを管理するように指示します(デフォルトでは、Fvwmは、私が知っているすべてのウィンドウマネージャーと同様に、すべての画面を管理します)。

ウィンドウマネージャーがすべての画面を管理しない方法を提供していない場合、外部から強制する方法はないと思います。ソースコードを変更する必要があります。重要な変更は、次のような行に関係します。

XSelectInput(dpy, RootWindow(dpy, screen_num), SubstructureRedirectMask);

この行は、すべての行ではなく1つの画面でのみ実行する必要があります。ウィンドウマネージャのアーキテクチャに応じて、これは些細な変更であるか、多くの余分なコーディングが必要になる場合があります。

X Window Systemの技術的な意味での画面を意味すると想定していることに注意してください。切り替え可能な複数のディスプレイが必要な場合 Ctrl+Alt+Fn、それは魚のまったく異なるやかんです。また、Xディスプレイに複数の画面を表示することは非常にまれです。この回答では、その理由や方法については説明しません。

4
Gilles