有幾件事需要檢查。這裡列出了一些。

有幾件事需要檢查。這裡列出了一些。

我有 3 台顯示器,一大兩小。

當我啟動時cssh,xterm 視窗覆蓋所有 3 個顯示器。如果xterm視窗不與監視器邊界重疊,那就沒問題了。但不幸的是,我得到的基本上是xterm窗口,其中一半在監視器 1 上,另一半在監視器 2 上。

我想限制 cssh 只使用一台顯示器。

我正在使用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”設定為左側兩個顯示器的組合寬度,則終端應僅限於最右側的顯示器。如果您使用“screen_reserve_left”和“screen_reserve_right”,您應該能夠將其降級到中央顯示器,而“screen_reserve_left”應該允許您將其降級到最左側的顯示器。如果您已經經歷過這種情況,但認為這可能值得一試,我深表歉意。

答案2

有幾件事需要檢查。這裡列出了一些。

您的視窗管理器是否支援多螢幕。

它們都適用於多螢幕,但並非全部支援多螢幕功能,例如最大化到當前螢幕。 (我不知道 Openbox 是否有此支援)。

有些程式會堅持設定自己的位置和幾何形狀。

X11 有幾個應用程式可以使用的堅持程度。視窗管理器可以選擇尊重任何等級(全部、部分、無)。有些視窗管理器是可配置的,有些是每個應用程式可配置的(因為大多數應用程式建議良好的值,但有些則不然)。

一個例子

我使用 KDE Plasma。我按照我喜歡的方式配置了它。它適用於大多數應用程式。然後,我為幾個需要它的應用程式設定了覆蓋:

  • 我對某些應用程式有不同的標題欄顏色。
  • 忽略另一個請求的幾何圖形(我懷疑這可能有用)。
  • 在桌面 x 上開啟另一個。在螢幕 y 上開啟另一個。
  • 網路瀏覽器的最小尺寸覆蓋(這樣我可以使其更小,並輕鬆在小螢幕上測試網站)。
  • 焦點竊取預防,另一個令人討厭的應用程式不斷搶佔鍵盤焦點。
  • ETC。

答案3

我沒有 3 個不同尺寸的顯示器,但有 2 個相同的顯示器,當我要求打開太多視窗以至於它們不適合單個顯示器時,我可以重現該問題,例如 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應該做的,但它工作得不夠正確,無法處理監視器邊界。

相關內容