在Wayland中无法使用屏幕截图应用程序。

我使用的是Ubuntu 18.04(从17.10更新而来,之前也遇到了同样的问题),当我在Wayland上使用时,无法使用任何屏幕截图/录制应用程序。例如,当我尝试使用Shutter进行截图时,屏幕上显示的是奇怪的图案,而不是实际内容: shutter 我知道我可以切换到GNOME/Ubuntu的Xorg版本,但有时这并不是一个选择。是否有解决方法?或者有没有某个在Wayland上正常工作的应用程序?
2个回答

默认的“截图”(gnome-screenshot)应用程序应该可以正常工作。在“活动”概览中搜索它,或使用“Prt Sc”键。只需运行即可捕捉整个屏幕。
gnome-screenshot

对于图形用户界面(GUI),运行以下命令:
gnome-screenshot -i

运行
gnome-screenshot -h

查看所有可能的选项。

谢谢,真不知道为什么我没想到使用默认应用程序。你有没有任何关于这些应用在Wayland上不工作的原因的想法呢? - SakoDaemon
另外,我应该用什么来录制屏幕呢?SimpleScreenRecorder似乎只能捕捉到黑屏和我的光标。 - SakoDaemon
1@IoanaAlexandru 简单来说,这些应用程序目前还没有为Wayland编写。目前不兼容Wayland的应用程序在XWayland兼容层下运行。但是,那些依赖于并/或过多控制X11服务器(如屏幕捕捉/录制等)的高级应用程序可能无法在Wayland会话中运行(Wayland有更严格的安全策略)。如果您使用Skype,在Wayland中无法使用屏幕共享选项,但在Xorg中可以使用。 - pomsky
1@IoanaAlexandru 屏幕录制应用程序也存在同样的问题。Green Recorder 声称 兼容Wayland,但我看到其他人抱怨在Wayland会话中其性能不佳(我自己没有尝试过)。 - pomsky

我使用grim -g "$(slurp)" - | wl-copy来截取屏幕上的区域并将其放入剪贴板。
在Arch Linux上的Sway中完美运行。

我认为在当前支持的Ubuntu版本的任何存储库中都没有grim可用。 - pomsky
自19.10起,Grim已经在软件源中提供了。 - k1l
啊,当它放在剪贴板里后你要怎么处理呢?如何将它保存到~/tmp目录下? - RichieHH
1@RichieHH 有时候你不想保存它,只是想粘贴到某个聊天或程序中,或者无论什么地方。 - Sergey
当然可以,但我不禁觉得将临时副本保存为文件并没有什么坏处;此外,我必须承认我一生中从未“粘贴”过一张图片!我需要研究一下这个技巧。 - RichieHH