为什么在Ubuntu 17.10(以及后续版本)中,我的一些屏幕录制/捕捉/分享应用程序(或应用功能)无法正常工作?

升级到Ubuntu 17.10后,我注意到一些屏幕录制应用程序无法正常工作,例如SimpleScreenRecorder和vokoscreen等屏幕录制工具。 (link)
此外,我还注意到GIMP的截图功能无法正常工作,生成空白截图 (link)。Shutter也会产生有问题的截图 (link)。
Skype的屏幕共享选项也无法正常工作 (link)。
这个问题有时也会在较新的Ubuntu版本上出现。
为什么会发生这种情况,我该如何解决?

非常欢迎提供更多技术性的答案或可能的解决方法。已经看到了类似这样的问题,猜测在接下来的几天还会有更多类似的问题出现。 - pomsky
14.04版本相关链接:https://askubuntu.com/questions/459157/cant-take-screenshot-with-14-04 - Ciro Santilli OurBigBook.com
4个回答

Ubuntu 17.10默认允许用户在Wayland会话中登录到GNOME环境。您可以通过在终端中运行以下命令来检查是否登录到Wayland会话而不是Xorg(X11)会话:
echo $XDG_SESSION_TYPE

应用程序如果尚不兼容Wayland,可以在XWayland兼容层下运行。但是,那些依赖并/或过多控制X11服务器(如屏幕捕捉/录制等)的高级应用程序可能无法在Wayland会话中运行。
作为解决方法,您可以切换回Xorg会话

1运行Xorg会话而不是Wayland会话会失去什么? - Masroor
1@Masroor 这是一篇非常好的文章。简而言之:X 是一个有很多缺陷和漏洞的传统技术,但与此同时,Wayland 的支持并不那么充分。 - pomsky
1有趣的结果 :-) - sudodus
2@pomsky 不好意思,一旦我切换回Wayland,截屏功能就无法使用了。 - Masroor
3如果您有一个hidpi显示器,那么Wayland是一个更好的选择。一般来说,Wayland以更加流畅的方式处理hidpi显示器,并且只有Wayland支持其中一个显示器为hidpi而另一个不是的情况。在Xorg上,缩放/ hidpi是“全部进入”或“全部退出”。 - Attila Fulop
这不是一个合适的答案,只是对某些人的一种权宜之计。我在Ubuntu 18.04上运行Xorg已经有一段时间了,但大约一周前,突然间截图工具无法再将任何内容复制到剪贴板中了。由于我已经在运行Xorg,所以无法“切换回Xorg”。 - LifeBoy
@LifeBoy 问一个新问题,听起来像是一个完全不同的问题。你到底是怎么尝试复制到剪贴板的呢? - pomsky
@pomsky 我正在按照这个问题描述的方式操作。按下 ctrl shift prtsc 键,然后会出现一个十字准星指针,选择一个区域并点击。会听到快门声音,但剪贴板中没有任何内容被复制。 - LifeBoy
@LifeBoy 我没有看到在这个问题中具体描述了这种方法。不管怎样,你是如何确认“剪贴板中没有任何内容”呢?你试图粘贴到哪里?正如我之前所说,这是一个不同的问题,请考虑提出一个新的问题。在评论中讨论并不是解决问题的正确方式。而且说实话,我无法复现这个问题,截图可以被复制到剪贴板,并且我可以在像GIMP这样的应用程序中进行粘贴,没有任何问题。 - pomsky
在18.04版本上,使用Wayland修复了OBS屏幕录制问题。 - Daniel

尝试使用Green Recorder。它支持Wayland和Xorg,并且可以在Ubuntu 17.10上运行。有关安装说明,请查看此链接link
打开终端并依次运行以下所有命令。
sudo add-apt-repository ppa:fossproject/ppa
sudo apt update
sudo apt install green-recorder
green-recorder

4这并没有回答问题。 - Daniel Pérez
1我不同意,解决办法也是可以接受的。 - pomsky

如果您尝试播放使用'Kazam'录制并使用H.264编码的视频,我建议尝试不同的视频播放应用程序。我注意到有些应用程序(尤其是在我的情况下是VLC)可以正常播放音频,但视频画面却是黑屏。默认的totem播放器似乎可以正常播放视频。

我在Wayland中使用这个解决方法。(Ubuntu 18.04)
sleep 3s; gnome-screenshot -a -f /tmp/scr.png && \
xclip -selection clipboard -t image/png -i /tmp/scr.png