如何在Linux下裁剪窗口(不是图像)?

如何在Linux下裁剪窗口(不是图像)?

是否有任何方法(例如特定的窗口管理器)能够裁剪窗口?

我目前运行的是 Ubuntu 18.04,但很灵活......

设置:我使用“alt click”来移动窗口,使用“alt right click”来调整窗口大小。

示例:人们可能希望在显示器的一角看到一个小窗口,例如 BBC 直播新闻、YouTube 视频或长时间运行的终端进程。

寻求一种裁剪应用程序窗口的方法,以便只有应用程序的所需部分可见 - 与裁剪图像的方式完全相同 - 仅裁剪实时运行的窗口。

我怀疑需要一个替代的窗口管理器。

答案1

一个选项是使用赛菲尔在窗口中运行单独的 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 窗口的屏幕截图,没有标题栏或边框

相关内容