我正在寻找一个命令行解决方案来覆盖具有可配置颜色矩形的虚拟桌面的可配置部分,以隐藏下面的内容。人们仍然应该能够使用以这种方式隐藏了部分内容的窗口。
屏幕注释工具(如本问题中所述)在这里不起作用,因为叠加绘画会同时影响所有虚拟桌面,至少在我测试的所有工具中都是如此。
(此应用程序覆盖了非浏览器应用程序中令人讨厌的横幅广告。它也可能用于隐藏实时演示中的内容。)
我正在寻找一个命令行解决方案来覆盖具有可配置颜色矩形的虚拟桌面的可配置部分,以隐藏下面的内容。人们仍然应该能够使用以这种方式隐藏了部分内容的窗口。
屏幕注释工具(如本问题中所述)在这里不起作用,因为叠加绘画会同时影响所有虚拟桌面,至少在我测试的所有工具中都是如此。
(此应用程序覆盖了非浏览器应用程序中令人讨厌的横幅广告。它也可能用于隐藏实时演示中的内容。)
您可以使用
feh
图像查看器以您定义的大小和位置在黑色或白色背景上显示透明图像,并且没有窗口装饰。然后使用该wmctrl
命令使其位于所有其他窗口之上,如本答案所示。因此,示例命令(此处用于在 1280x800 屏幕上隐藏 Spotify 视觉广告)如下所示:
注释和解释:
wmctrl -lG
输出中找出它的几何图形。wmctrl -r
选择标题与提供的字符串匹配的窗口,因此我们通过在feh
before 中设置窗口标题来使该字符串唯一。feh
,因为在窗口管理器知道新窗口之前似乎有短暂的延迟。通常 0.1 s 就足够了,但根据系统负载等,可能需要更多,所以我们将其增加三倍。feh
目前还不支持配置图片背景颜色超越--image-bg black
和--image-bg white
,但如果你真的想要,补丁是可用的。feh
始终以原始纵横比显示图像,因此您必须调整图像纵横比以适应您想要在--geometry
.sh -c "…"
遵循这种技术,使命令也在 Alt+F2 启动器中执行(否则它只会执行一个,至少在 LXDE 中是这样)。此外,包装从终端分离命令(以便feh
在关闭终端窗口时窗口保持打开状态)。