視窗管理器是否可以為本身缺少此選項的程式強制全螢幕視窗?

視窗管理器是否可以為本身缺少此選項的程式強制全螢幕視窗?

我喜歡這種方式福昕閱讀器可以更改pdf文字背景和字體的顏色;我有 pdf 格式的書籍,我需要在筆記型電腦上閱讀,並且我想控製文字區域的顏色。 (我有其他選擇來實現相同的目的 - 更多這裡)但我更喜歡使用 Foxit Reader 而不是 Adob​​e Reader(不再支持,儘管可以安裝在我的系統上)和 Master PDF Editor(更多的是編輯器而不是閱讀器)。

Foxit Reader 不遵循 Linux 上的系統主題目前來說,但如果它有全螢幕選項,這對我來說就不是什麼大問題。但它也缺少那個。該程式中沒有這樣的選項,且其視窗不會像其他程式的視窗那樣使用 F11 進入全螢幕模式。

我對 Xfce 中的 Xfwm4 特別感興趣,但我想知道其他視窗管理器是否可以在不涵蓋該方面本身的應用程式上強制全螢幕。

為什麼視窗管理器不能在任何視窗上強制全螢幕?這個限制可以被克服嗎?在這方面,視窗管理器之間有區別嗎?

答案1

如果應用程式本身沒有「本機」全螢幕狀態,您最多可以做的就是最大化和取消裝飾,這將最大化並刪除任何視窗標題和視窗邊框(後者通常已在最大化狀態下刪除)。


不幸的是,在大多數常見的堆疊視窗管理器中,使用者對 Linux 中程式啟動方式大小的控制受到限制。在許多情況下,應用程式本身決定其視窗的大小。如果幸運的話,該應用程式提供了一個命令列選項來啟動最大化或全螢幕。

控制視窗大小調整方式的一種方法是使用舊的實用程式devilspie或其同等功能的後繼者devilspie2。兩者都可以在標準 Ubuntu PPA 中找到。這些實用程式作為守護程式運行。啟動時,它們讀取配置文件,其中使用者定義應在滿足特定條件的新建立的視窗上執行的操作。因此,可以定義已經創建的「福昕閱讀器」應該被最大化。

一旦正確設置,您基本上會忘記devilspie(或devilspie2) 正在運行。但是,設定需要編輯設定檔才能以特定語法建立規則。然後,您需要使規則足夠精細,例如應用程式的對話框也不會被最大化。此外,這兩種工具的文檔都很少。最後,這些工具只能在 Xorg 上運行,而不能在 Wayland 顯示伺服器上運行。現階段,Ubuntu仍預設使用Xorg。

有關每個工具的資訊可以在以下網站上找到:

兩個實用程式都工作得一樣好。它們有不同的語法 - Devilspie2 使用 Lua。您想使用哪一個是一個偏好問題。

相關內容