有沒有辦法虛擬分割我的顯示器(用於最大化視窗)

有沒有辦法虛擬分割我的顯示器(用於最大化視窗)

我的問題本質上是,如果我有雙頭設置,我是否可以偽造在 Linux 上使用常用視窗管理器的行為。也就是說,如果我最大化一個窗口,它只會在桌面的一部分上最大化,以匹配一個物理顯示器的區域。我只有一個螢幕,但它具有相當大的分辨率,大多數時候我想在多個單獨的視窗上工作,水平平鋪。

我聽說過平鋪視窗管理器,但我所知道的更像是角組,而且行為不像其他常見的視窗管理器(xfwm、compiz)。我目前正在使用 xfwm,如果可能的話,我想堅持使用它。如果這個任務要求,我更喜歡一個行為類似於開箱即用的常見產品的產品或者可以使用現成的配置。

我想到的第一個駭客是試圖偽造 xrandr 提供的有關螢幕幾何形狀的信息,並使用這種方法欺騙視窗管理器,但這似乎是一個健康的駭客,應該沒有必要。

我使用的是 fedora linux,但如果它不在套件管理中,我也可以自己建立軟體。

答案1

如果你可以使用 Compiz,那麼有一個叫做 Grid 的東西(如果我沒記錯的話)。不知道xfwm有沒有這樣的東西,你可以看看。

另外,我強烈建議嘗試不同的 WM 範例(如果它們更合適),即不要僅僅因為平鋪 WM 不常見而忽略它們。

如果您堅持能夠在不更改 WM 的情況下平鋪窗口,可以使用單獨的(第 3 方)實用程式來實現此目的。維基百科上有一份列表: https://en.wikipedia.org/wiki/Tiling_window_manager#Third_party_tiling_applications_on_Xorg

答案2

好的,我正在使用驚人的在我的筆記本上已經好幾個月了。經過一些令人沮喪的初始配置後,它得到了回報。額外獎勵:對於 Fedora 18,它位於官方儲存庫中。

Awesome 提供了平鋪視窗管理器功能,具有多種合理的平鋪預設(使用黃金比例的預設是我目前最常用的預設)。如果您了解一些基本的 lua 和/或對程式設計有一些直覺,那麼 lua 配置很容易根據您的需求進行修改。特別是在筆記本上和編碼時,我發現非常棒的幫助,因為您可以使用鍵盤完成所需的一切。需要一些時間來適應awesome,也需要一些時間讓awesome 適應自己的需求。人們可能會偶然發現預設設置,例如焦點跟隨滑鼠以及奇怪的加載順序和配置錯誤處理(很棒的將嘗試首先加載用戶配置,如果失敗(未找到或解析器錯誤),它將加載系統範圍內,需要一些時間來找出為什麼配置變更不會生效)。

因此,如果有人在我的問題中提出的要求只是為了在一個大屏幕上無縫地處理多個(最大化,即屏幕填充)窗口,那麼Awesome(或任何其他與此相關的平鋪WM)是正確的選擇。


此外,在最新的 XFce 版本中,XFWM 視窗管理器支援透過將視窗拖向螢幕邊框來輕鬆最大化螢幕一半(垂直和水平)。

相關內容