確認する必要があるいくつかの点があります。一部はここにリストされています。

確認する必要があるいくつかの点があります。一部はここにリストされています。

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

を起動すると、csshxtermウィンドウは3つのモニタをすべて覆います。xtermウィンドウがモニターの境界と重ならない場合は問題ありません。しかし、残念ながら私が得たのは基本的に、xtermその半分はモニター1に、残りの半分はモニター2のウィンドウでした。

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

私はウィンドウマネージャを使用しており、私の設定openboxに以下を追加してみました。xml

<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プラズマを使用してください。私の思い通りに構成しました。ほとんどのアプリケーションで動作します。その後、これを必要とする複数のアプリに対してオーバーライドを設定しました。

  • 一部のアプリケーションでは、タイトルバーの色が異なります。
  • 要求された他のジオメトリを無視します(これは役に立つと思います)。
  • デスクトップxで別のものを開きます。画面yで別のものを開きます。
  • Webブラウザの最小サイズを上書きする(Webブラウザを小さくし、小さな画面でサイトを簡単にテストできます)
  • 他の迷惑なアプリが継続的にキーボードフォーカスをキャッチするのを防ぎ、フォーカスの盗難を防ぎます。
  • など。

答え3

3つの異なるサイズのモニターはありませんが、同じモニターが2つあり、ウィンドウを開けすぎるように要求しましたが、単一のモニターに収まらない場合(例:4)、問題を再現できます。

cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost

私はOpenboxとFluxboxを使ってみましたが、どちらもかなり似ているはずです。どちらの場合も、すべてのcsshxtermサブウィンドウは、アプリケーション内のタイリングが無効になり、ウィンドウマネージャの設定で要求された場合にのみモニタに配置されることがわかりました-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モニターの境界を処理するのに十分に機能しません。

関連情報