確認すべき点がいくつかあります。そのいくつかをここにリストします。

確認すべき点がいくつかあります。そのいくつかをここにリストします。

モニターが 3 台あり、1 台は大きく、2 台は小さいです。

を起動するとcssh、xterm ウィンドウが 3 つのモニターすべてを覆います。ウィンドウがモニターの境界に重ならなければ問題ありません。しかし残念ながら、表示されるのは基本的に、半分がモニター 1 に、もう半分がモニター 2 に表示されるウィンドウxtermです。xterm

cssh が 1 つのモニターのみを使用するように制限したいと思います。

私はウィンドウ マネージャーを使用しておりopenboxxml設定に次の内容を追加してみました。

<application title="CSSH: *">
  <focus>yes</focus>
  <decor>yes</decor>
  <position>
    <monitor>2</monitor>
  </position>
</application>

xml 設定を使用して、 などの詳細を変更できます<decor>が、<monitor>2</monitor>効果はありません。

csshモニターのみを使用するように指示する方法はありますか2?

答え1

これがXMLファイルとどのように適合するかは分かりませんが、ホームディレクトリの.csshrcファイルといくつかの設定オプションを組み合わせて使用​​すれば、必要なことを実現できるはずです。私が見つけた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」を使用すると、左端のモニターに割り当てることができます。すでに実行済みの場合は申し訳ありませんが、試してみる価値があると思います。

答え2

確認すべき点がいくつかあります。そのいくつかをここにリストします。

ウィンドウ マネージャーはマルチ スクリーンをサポートしていますか。

これらはすべてマルチスクリーンで動作しますが、現在の画面のみに最大化するなどのマルチスクリーン機能をサポートしているものはすべてではありません。(Openbox がこの機能をサポートしているかどうかはわかりませんでした)。

一部のプログラムでは、独自の位置とジオメトリを設定する必要があります。

X11 には、アプリケーションが使用できるいくつかのレベルの強制があります。ウィンドウ マネージャーは、任意のレベル (すべて、一部、なし) を尊重することを選択できます。一部のウィンドウ マネージャーは構成可能であり、一部はアプリケーションごとに構成可能です (ほとんどのアプリケーションは適切な値を提案しますが、一部は提案しないため)。

私は KDE Plasma を使用しています。自分の好みに合わせて設定しています。ほとんどのアプリで動作します。その後、それを必要とするいくつかのアプリに対してオーバーライドを設定しました。

  • 一部のアプリではタイトルバーの色が異なります。
  • 別の要求されたジオメトリを無視します (これは役に立つと思われます)。
  • 別のデスクトップ x で開きます。別の画面 y で開きます。
  • Web ブラウザーの最小サイズをオーバーライドします (サイズを小さくして、小さな画面で Web サイトを簡単にテストできるようにします)。
  • キーボードのフォーカスを奪い続けるもう一つの厄介なアプリに対するフォーカス盗難防止。

答え3

サイズの異なるモニターが 3 台あるわけではなく、同一のモニターが 2 台あるのですが、1 台のモニターに収まらないほど多くのウィンドウ (たとえば 4 つ) を開くように要求すると、問題を再現できます。

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の動作だと思いますが、モニターの境界を処理するのに十分に正しく動作しません。

関連情報