注意:实际问题见底部
有一个很棒的 Windows 屏幕截图实用程序,称为Shotty。它在屏幕截图中保留半透明和阴影效果。例如:
但是,Ubuntu 内置实用程序的屏幕截图并没有保留这些效果,相比之下看起来很糟糕:
那么,是否有一个适用于 Ubuntu 的屏幕截图实用程序可以像 Shotty 一样保留“眼睛糖果”?
注意:实际问题见底部
有一个很棒的 Windows 屏幕截图实用程序,称为Shotty。它在屏幕截图中保留半透明和阴影效果。例如:
但是,Ubuntu 内置实用程序的屏幕截图并没有保留这些效果,相比之下看起来很糟糕:
那么,是否有一个适用于 Ubuntu 的屏幕截图实用程序可以像 Shotty 一样保留“眼睛糖果”?
我认为显示服务器和窗口合成器在 Linux 中交互的方式是不可能的(与 Windows 相比,两者耦合得更紧密)。但是,您可以对图像进行后处理以添加类似于窗口合成器添加的阴影。
找到合适的阴影滤镜
我发现并使用了ImageMagick 的
-shadow
过滤器并使用了这些参数:作为奖励,阴影对支持它的图像格式(如 PNG(32 位颜色深度))使用透明度。您问题中示例的结果:
您可以在ImageMagick 使用示例中找到有关阴影滤镜的更深入解释。
将过滤器与屏幕截图工具相结合
我们可以编写一个小脚本将上述过滤器与截图工具结合起来,例如
gnome-screenshot
:…或使用已有的
看起来 GNOME 开发人员也有类似的想法,并将阴影过滤器集成到他们的截图工具中:
这会产生与上面几乎相同的视觉效果:
您可以取消绑定屏幕截图的默认键盘快捷键,并为上述自定义命令创建相同的快捷键。
有关详细信息,请参阅
gnome-screenshot(1)
。