![如何在Linux下裁剪窗口(不是图像)?](https://linux22.com/image/140516/%E5%A6%82%E4%BD%95%E5%9C%A8Linux%E4%B8%8B%E8%A3%81%E5%89%AA%E7%AA%97%E5%8F%A3%EF%BC%88%E4%B8%8D%E6%98%AF%E5%9B%BE%E5%83%8F%EF%BC%89%EF%BC%9F.png)
是否有任何方法(例如特定的窗口管理器)能够裁剪窗口?
我目前运行的是 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 栏的一部分保留为可见,但您可以调整为仅显示页面的一部分):
使用 ctrl+shift 切换鼠标和键盘抓取,以便 alt+click 将移动嵌套窗口而不是 Xephyr 窗口。
如果您使用 kwin 或类似的工具,您可能可以选择从 Xephyr 窗口中删除标题和边框(右键单击窗口标题 > 更多操作 > 配置特殊窗口设置):
允许您真正的裁剪窗口(此处为黑色背景的示例):