web-dev-qa-db-ja.com

複数のモニターを持つcluster-ssh

私は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のみを使用するように指示する方法はありますか?

5
400 the Cat

これが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」はそれを左端のモニターに委任できるようにする必要があります。あなたがすでにそれを経験しているならば謝罪しなさい、しかしそれが一撃の価値があるかもしれないと考えました。

2
Fubar

確認することがいくつかあります。いくつかはここにリストされています。

あなたのウィンドウマネージャはマルチスクリーンをサポートしていますか?.

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

一部のプログラムは、独自の位置とジオメトリの設定を要求します。

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

私はKDEプラズマを使用しています。私は好きなように設定しました。ほとんどのアプリで動作します。次に、それを必要とするいくつかのアプリのオーバーライドを設定しました。

  • 一部のアプリでは、タイトルバーの色が異なります。
  • 要求された別のジオメトリを無視します(これは役に立つかもしれません)。
  • 別のデスクトップxで開きます。別の画面yで開きます。
  • Webブラウザーの最小サイズのオーバーライド(そのため、ブラウザーのサイズを小さくし、小さな画面でWebサイトを簡単にテストできます)。
  • キーボードフォーカスを取得し続ける別の不愉快なアプリでのフォーカス盗難防止。
  • 等.
2
ctrl-alt-delor

サイズの異なる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

-gman csshで説明されています:

   --tile, -g
       Toggle window tiling (overriding the config file).

〜/ .clusterssh/configでタイリングを永久に無効にすることができます:

window_tiling=no

デフォルトのオプションであるwindow_tilingが有効になっている場合、要求されたモニターにすべてのxtermウィンドウがしばらく表示されるのを見ることができますが、それらは非常にすばやく再配置され、モニター全体に広がります。これはwindow_tilingが行うことになっていると思いますが、モニターの境界を処理するには十分に機能しません。

1