Desktopeditors: Linux二进制文件在启动时崩溃

创建于 2020-05-11  ·  19评论  ·  资料来源: ONLYOFFICE/DesktopEditors

您是否要请求功能或报告错误
虫子

目前的行为是什么?
启动时崩溃:

$ onlyoffice-desktopeditors
This application failed to start because it could not find or load the Qt platform plugin "wayland"
in "".

Available platform plugins are: linuxfb, minimal, offscreen, vnc, xcb.

Reinstalling the application may fix this problem.
zsh: abort (core dumped)  onlyoffice-desktopeditors

如果当前行为是错误,请提供重现步骤,并尽可能提供问题的最小演示。

运行二进制文件在这里与任何Wayland的合成在Linux(崩溃可能不会发生在Xorg的,但还没有检查)。

预期的行为是什么?

应该正常启动。

哪个版本的DesktopEditor和哪个操作系统受此问题影响?

尚未尝试过以前的版本。

其他注意事项

这似乎是在构建二进制文件本身的管道中配置错误,并且本身可能不是代码错误。 我尝试查看它的配置方式,但是找不到进行构建/发布的管道。

最有用的评论

我正在使用最新版本的Manjaro(这是滚动版本),并从官方软件包存储库中安装了“ onlyoffice-desktopeditors”,并且在Wayland下运行正常。
我猜它正在使用XWayland tho,因为在启用小数缩放的情况下,我的4K显示屏上的所有内容都模糊了。
在不使用分数缩放的FullHD Monitor上,它看起来不错。

因此,如果有可能在Wayland的本机支持下构建Qt应用程序(不是在使用电子权吗?),我将非常乐意对其进行测试:heart:

所有19条评论

在Linux上使用任何Wayland合成器运行二进制文件

嗨,关于使用Wayland设置系统的最简单方法的任何建议吗?

我相信您可以在Xorg内运行sway (一种轻型Wayland合成器),并且它将运行嵌套在Xorg内的Wayland。
我的系统上没有设置Xorg,所以我不确定所有细节,但是IIRC,仅在终端上运行sway应该可以。

作为替代方案,我相信最新的Ubuntu / Fedora版本可以让您从登录屏幕中选择Wayland。

我没有找到这些二进制文件的构建脚本,但是如果您可以将它们指向我,我可以尝试找出问题所在。 我的印象是,由于某种原因,Qt版本缺少了Wayland支持

我相信您可以在Xorg内运行(轻型Wayland合成器),并且可以运行嵌套在Xorg内的Wayland。

好的,我们会尝试的。 @XDmitryK请尝试在具有Wayland服务器的Ubuntu上运行DesktopEditors,我认为这条指令就足够了

我找不到这些二进制文件的构建脚本

所有构建说明都位于https://github.com/ONLYOFFICE/build_tools回购

@WhyNotHugo
我使用WayLand(deb包)在Ubuntu 20.04上启动了桌面
您使用哪种安装方法?
还有我们关于您的操作系统的信息
Oracle VM VirtualBox 202

我是通过ArchLinux用户软件包安装的,该

也许它正在通过XWayland运行。 您可以尝试以下任一方法吗?

  • 在运行unset DISPLAY之后通过终端运行,或者
  • 通过终端设置QT_QPA_PLATFORM=wayland

那应该迫使它使用Wayland,这时您可能会看到我提到的错误。 (此外,如果将桌面缩放比例扩展到1.5倍,您可能会注意到通过Xorg运行的版本缩放非常模糊。这是由于Xorg的限制)。

@WhyNotHugo
不幸的是,在Ubuntu上不再重复
您可以在VM文件中向我们发送系统映像吗?

我想确认此问题在最新版本(6.0.0。和5.6.4)中仍然存在。 我正在运行Arch Linux和Sway,并且已经尝试了AUR的版本(今天更新)和最新的AppImage。

二进制文件可以在XWayland( QT_QPA_PLATFORM=xcb )上运行,但这会导致编辑器在启用缩放功能的显示器上变得模糊,如前所述。

同样的问题在这里。 在Arch Linux上摇摆。 但是,到目前为止,QT_QPA_PLATFORM = xcb似乎可以解决此问题。

使用QT_QPA_PLATFORM=xcb强制应用程序通过XWayland运行,而XWayland本身有一系列问题。 我宁愿只在本地运行该应用程序。

@XDmitryK您可以尝试使用最新的Fedora映像吗? 它有一个不错的GUI,可以切换为使用Wayland而不是Xorg。

但是,在运行unset DISPLAY之后,应用程序是否可以正常运行? 这应该是不可能的,因为如果未设置此变量,它就不能与Xorg通信。

版本v6.1.0已发布,仍未在Wayland支持下进行编译

我正在使用最新版本的Manjaro(这是滚动版本),并从官方软件包存储库中安装了“ onlyoffice-desktopeditors”,并且在Wayland下运行正常。
我猜它正在使用XWayland tho,因为在启用小数缩放的情况下,我的4K显示屏上的所有内容都模糊了。
在不使用分数缩放的FullHD Monitor上,它看起来不错。

因此,如果有可能在Wayland的本机支持下构建Qt应用程序(不是在使用电子权吗?),我将非常乐意对其进行测试:heart:

我猜它正在使用XWayland tho,因为在启用小数缩放的情况下,我的4K显示屏上的所有内容都模糊了。

我猜它也在使用XWayland。 您可以通过运行xeyes并在onlyoffice顶部移动光标来确认这一点。 如果眼睛跟踪光标,则该应用程序正在使用xwayland。

如果您使用的是sway,还可以通过检查swaymsg -t get_tree的输出进行确认。

很好的工具,还不知道。
是的,正如您所期望的那样,眼睛将光标跟踪到整个onlyoffice窗口上,这在本机GTK3应用程序或Thunderbird和Firefox(-Wayland)之类的设备上不会发生

如果他们可以更新到最新版本的QT以原生支持Wayland协议,那将是非常不错的...

@ShockwaveNN @XDmitryK这里有什么新
如果可以在某个时候解决这个问题,那将是非常好的。
如今,Wayland对大多数Qt应用程序的支持都非常可靠,所以我想知道为什么不能只为onlyoffice存档。

如果您确实需要它,我可以为您配置一个预先设置Wayland会话的虚拟机,但是要自己重现它并不难。

只需使用会话类型Wayland启动已经工作的Ubuntu Gnome桌面(如果使用的是GDM,则可以使用右下角的齿轮图标进行选择(取决于主题)),并使用参数--platform wayland执行onlyoffice。
EtvoilàOnlyoffice不再启动,因为某种程度上它没有Qt的Wayland支持来编译(不幸的是,这是我无法帮助的地方)。

@ major-mayer
我确认此错误已被复制。 我将其发布在我们的本地bugtracker中。(bug 49179)

谢谢您的确认👍

我猜想在build_tools / automate.py中将'-qt-wayland'添加到qt_params可能会解决此问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

kabeersvohra picture kabeersvohra  ·  7评论

stavpup picture stavpup  ·  7评论

pktiuk picture pktiuk  ·  7评论

deathtrip picture deathtrip  ·  7评论

lixaotec picture lixaotec  ·  3评论