Window-Manager

如何在 Linux 下裁剪視窗(不是圖像)?

  • January 7, 2022

是否有任何方法,例如可能是特定的視窗管理器,可以裁剪視窗?

我目前正在執行 Ubuntu 18.04,但很靈活……

設置:我使用“alt click”移動視窗,使用“alt right click”調整視窗大小。

範例:人們可能希望在監視器的一角顯示一個小視窗,例如 BBC 直播新聞、YouTube 影片或長時間執行的終端程序。

尋找一種方法來裁剪應用程序的視窗,以便只有應用程序的所需部分可見 - 與裁剪圖像完全相同的方式 - 只裁剪實時執行的視窗。

我懷疑需要一個替代的視窗管理器。

一個選項是使用Xephyr在視窗中執行單獨的 X 伺服器。然後,您可以在該伺服器中執行應用程序(通過設置DISPLAY環境變數),將它們移動到部分螢幕之外,並調整 Xephyr 視窗的大小。

例子:

$ Xephyr +extension RANDR -screen 800x600 -ac -br -softCursor -resizeable :1
$ export DISPLAY=:1
$ kwin &  # I use KDE, run the window manager in that server too
$ firefox --no-remote --ProfileManager  # Run a separate instance of Firefox

這是結果,裁剪後的 Firefox 顯示此頁面,在我的主伺服器中顯示相同頁面的 Firefox 頂部(我故意讓 Firefox URL 欄的一部分可見,但您可以調整為僅顯示頁面的一部分):

Xephyr 視窗的螢幕截圖

使用 ctrl+shift 切換滑鼠和鍵盤抓取,這樣 alt+click 將移動嵌套視窗而不是 Xephyr 視窗。

如果您使用的是 kwin 或類似的東西,您可能會選擇從 Xephyr 視窗中刪除標題和邊框(右鍵點擊視窗標題 > 更多操作 > 配置特殊視窗設置):

kwin 選項截圖

允許您真正裁剪視窗(此處為黑色背景上的範例):

沒有標題欄或邊框的裁剪 Xephyr 視窗的螢幕截圖

引用自:https://unix.stackexchange.com/questions/475079