私は3台のモニターを持っています。
cssh
を起動すると、xtermウィンドウは3つのモニターすべてをカバーします。 xterm
ウィンドウがモニターの境界と重ならなかった場合は問題ありません。しかし、残念ながら、私が得られるのは基本的にxterm
ウィンドウで、半分はモニター1にあり、もう半分はモニター2にあります。
Csshが1つのモニターのみを使用するように制限します。
私はopenbox
ウィンドウマネージャーを使用しており、次のコードをxml
構成に追加してみました。
<application title="CSSH: *">
<focus>yes</focus>
<decor>yes</decor>
<position>
<monitor>2</monitor>
</position>
</application>
Xml構成を使用して、<decor>
などの詳細を変更できますが、<monitor>2</monitor>
は効果がありません。
cssh
にモニター2
のみを使用するように指示する方法はありますか?
これがXMLファイルとどのように適合するかどうかはわかりませんが、ホームディレクトリの.csshrcファイルを使用して、いくつかの構成オプションを組み合わせて必要なことを実行できるはずです。 this site で見つけたcssh(1)のマニュアルページから:
screen_reserve_top = 0
screen_reserve_bottom = 60
screen_reserve_left = 0
screen_reserve_right = 0
Number of pixels from the screen side to reserve when calculating screen geometry for tiling.
Setting this to something like 50 will help keep cssh from positioning windows over your window
manager's menu bar if it draws one at that side of the screen.
したがって、「screen_reserve_right」を左の2つのモニターの合計幅に設定した場合、端末は右端のモニターに制限されます。 「screen_reserve_left」と「screen_reserve_right」を使用する場合は、中央のモニターにそれを委任することができ、「screen_reserve_left」はそれを左端のモニターに委任できるようにする必要があります。あなたがすでにそれを経験しているならば謝罪しなさい、しかしそれが一撃の価値があるかもしれないと考えました。
それらはすべてマルチスクリーンで動作しますが、現在のスクリーンだけに最大化するなど、すべてがマルチスクリーン機能をサポートしているわけではありません。 (Openboxがこのサポートを持っているかどうかはわかりませんでした)。
X11には、アプリケーションが使用できるいくつかのレベルの主張があります。ウィンドウマネージャーは、任意のレベル(すべて、一部、なし)を尊重することを選択できます。一部のウィンドウマネージャーは構成可能で、一部はアプリごとに構成可能です(ほとんどのアプリは適切な値を提案するためですが、そうでないものもあります)。
私はKDEプラズマを使用しています。私は好きなように設定しました。ほとんどのアプリで動作します。次に、それを必要とするいくつかのアプリのオーバーライドを設定しました。
サイズの異なる3つのモニターがありませんが、2つの同一のモニターがあります。たとえば、4つのように、1つのモニターに収まらないほど多くのウィンドウを開くように要求すると、問題を再現できます。
cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost
OpenboxとFluxboxを試してみましたが、かなり同じように動作するはずです。どちらの場合でも、すべてのcssh
xterm子ウィンドウは、アプリ内のタイル化が行われている場合にのみ、ウィンドウマネージャーの構成で要求されたモニターに配置されます。 -g
で無効化:
cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost -g
-g
はman cssh
で説明されています:
--tile, -g
Toggle window tiling (overriding the config file).
〜/ .clusterssh/configでタイリングを永久に無効にすることができます:
window_tiling=no
デフォルトのオプションであるwindow_tiling
が有効になっている場合、要求されたモニターにすべてのxtermウィンドウがしばらく表示されるのを見ることができますが、それらは非常にすばやく再配置され、モニター全体に広がります。これはwindow_tiling
が行うことになっていると思いますが、モニターの境界を処理するには十分に機能しません。