您是否要请求功能或报告错误?
虫子
目前的行为是什么?
启动时崩溃:
$ 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和哪个操作系统受此问题影响?
尚未尝试过以前的版本。
其他注意事项
这似乎是在构建二进制文件本身的管道中配置错误,并且本身可能不是代码错误。 我尝试查看它的配置方式,但是找不到进行构建/发布的管道。
在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上启动了桌面
您使用哪种安装方法?
还有我们关于您的操作系统的信息
我是通过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可能会解决此问题。
最有用的评论
我正在使用最新版本的Manjaro(这是滚动版本),并从官方软件包存储库中安装了“ onlyoffice-desktopeditors”,并且在Wayland下运行正常。
我猜它正在使用XWayland tho,因为在启用小数缩放的情况下,我的4K显示屏上的所有内容都模糊了。
在不使用分数缩放的FullHD Monitor上,它看起来不错。
因此,如果有可能在Wayland的本机支持下构建Qt应用程序(不是在使用电子权吗?),我将非常乐意对其进行测试:heart: