我正在寻找一种命令行解决方案,以用可配置颜色的矩形覆盖虚拟桌面的可配置部分,以隐藏下面的内容。一个人仍然应该能够使用以这种方式隐藏其部分内容的窗口。
屏幕注释工具(如本问题所述)在这里不起作用,因为覆盖绘画将同时影响所有虚拟桌面,至少在我测试过的所有工具中都如此。
(此应用程序涵盖了非浏览器应用程序中令人讨厌的横幅广告。它还可用于隐藏实时演示文稿中的内容。)
您可以使用feh
图像查看器以定义的大小和位置在黑色或白色背景上显示透明图像,而无需装饰窗口。然后使用wmctrl
命令使它停留在所有其他窗口的顶部,如此答案所示。
因此,示例命令(此处在1280x800屏幕上隐藏Spotify视觉广告)如下所示:
sh -c "feh --borderless --title hidemyads --geometry 980x95+302+643 \
--image-bg black /path/to/transparent.png & \
sleep 0.3 && \
wmctrl -r hidemyads -b add,above"
注释和解释:
wmctrl -lG
输出中找出其几何图形。wmctrl -r
选择标题与提供的字符串匹配的窗口,因此我们通过在窗口feh
之前设置窗口标题来使该字符串唯一。feh
,因为在窗口管理器了解新窗口之前似乎会有短暂的延迟。通常0.1 s就足够了,但是取决于系统负载等,可能还需要更多,因此我们将其增加了三倍。feh
目前尚不支持配置超出--image-bg black
和的图像背景颜色--image-bg white
,但是如果您确实需要,可以使用补丁。feh
总是以原始宽高比显示图像,因此您必须使图像高宽比适应您要在中使用的图像--geometry
。sh -c "…"
如下这种技术,使命令也执行中的Alt + F2启动器(否则将只执行一个,至少在LXDE)。同样,包装将命令从终端分离(以便feh
在关闭终端窗口时窗口保持打开状态)。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句