解决方法很简单,添加以下环境变量,让libreoffice在xwayland下运行:
QT_QPA_PLATFORM=xcb
GDK_BACKEND=x11
如果使用fcitx5输入法的话,需要同时添加以下环境变量,才能正常输入中文:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
SDL_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
环境变量可以通过修改.desktop文件的方式添加,但当libreoffice更新后,需要重新修改对应的.desktop文件。如果使用kde桌面环境,推荐在kde的菜单编辑器中添加环境变量,如下所示:
将上述环境变量添加到libreoffice和其他对应条目(如libreoffice writer),环境变量之间使用空格隔开。这样即使LibreOffice更新后,环境变量依然有效。
当然,也可以切换回到x11环境解决上述问题。建议安装wps与LibreOffice一并使用,避免文档的兼容性问题。
参考自arch wiki:
文章评论