首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕截图不工作在GNOME上

屏幕截图不工作在GNOME上
EN

Ask Ubuntu用户
提问于 2021-10-28 12:10:23
回答 1查看 2.5K关注 0票数 3

我在Wayland上尝试用OBS捕捉我的屏幕很长时间了,但它从未真正发挥作用。

我运行Ubuntu 21.04与GNOME 3.38.4和Wayland,OBS 27.1.3,xdg-桌面-门户1.8.1-1,xdg-桌面-门户-gtk 1.8.0-1和管线0.3.24-3。这些软件包的版本是自动安装的。

当我试图捕捉一个屏幕或应用程序时,我只得到一个黑色屏幕和来自OBS的以下消息:

代码语言:javascript
复制
info: [pipewire] available cursor modes:
info: [pipewire]     - Metadata
info: [pipewire]     - Always visible
info: [pipewire]     - Hidden
info: PipeWire initialized (sender name: 1_455)
info: User added source 'Screen Capture (PipeWire)' (pipewire-desktop-capture-source) to scene 'Scene'
info: [pipewire] screencast session created
info: [pipewire] asking for desktop…
info: [pipewire] desktop selected, setting up screencast
[W][04590.125806][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.125821][  module-rtkit.c:  460 set_nice()] could not set nice-level to -11: Permission denied
[W][04590.125972][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129800][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129980][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129994][  module-rtkit.c:  633 impl_acquire_rt()] could not make thread realtime: Permission denied
info: [pipewire] created stream 0x559a9a9d4e10
info: [pipewire] playing stream…
[E][04590.130755][        stream.c:  365 stream_set_state()] stream 0x559a9a9d4e10: error wrong resource type/version
error: [pipewire] Error id:2 seq:2 res:-71 (Unknown error -71): wrong resource type/version
[W][04590.130905][     impl-node.c:  386 suspend_node()] node 0x559a9be9db00: error unset format input: Input/output error
error: [pipewire] Error id:0 seq:3 res:-2 (Unknown error -2): unknown resource 2 op:2
error: [pipewire] Error id:0 seq:4 res:-2 (Unknown error -2): unknown resource 2 op:3

以下来自xdg桌面-门户-gtk的消息:

代码语言:javascript
复制
Okt 28 14:00:12 saphuntu systemd[6864]: Starting Portal service (GTK+/GNOME implementation)...
Okt 28 14:00:12 saphuntu systemd[6864]: Started Portal service (GTK+/GNOME implementation).
Okt 28 14:00:16 saphuntu xdg-desktop-por[48783]: Unhandled parent window type 
Okt 28 14:00:16 saphuntu xdg-desktop-por[48783]: Failed to associate portal window with parent window 
Okt 28 14:00:17 saphuntu xdg-desktop-por[48783]: g_app_info_get_display_name: assertion 'G_IS_APP_INFO (appinfo)' failed

我尝试将QT_QPA_PLATFORM变量设置为"wayland“或"xcb",这并没有改变任何东西。

我在某个地方读到可能是版本不兼容(并且注意到错误的资源类型/版本),但我真的不知道问题出在哪里。

有什么建议吗?

编辑:

在系统更新之后,Pipewire现在似乎可以工作了。但只有非缩放显示才能正确显示。但是,缩放的那些看起来很时髦,而且是不可用的。不幸的是,我不能说是什么(部分)修复了它..。我还在Ubuntu 21.04。

在1.5x缩放的UHD显示器上显示OBS显示捕获

EN

回答 1

Ask Ubuntu用户

发布于 2021-10-28 12:32:43

实际上,可能存在版本兼容性。直到最近,OBS-工作室才完全支持Wayland。因此,

  • 在Xorg上运行Gnome
  • 或者安装更新的版本,例如使用OBS开发程序的PPA,或者通过Snap或Flatpak安装(后者在Ubuntu上默认不启用)。

无论如何,您需要升级到Ubuntu21.10,因为对21.04的支持将很快结束。Ubuntu21.10附带的OBS版本支持Wayland。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1372140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档