在Ubuntu 16.04中使用时,为什么LibreOffice这么慢?

问题
我在Ubuntu 16.04中使用LibreOffice 5.0.6.3,程序比例如Windows 8.1和Debian 8慢得多。
当我将较大文档中的缩放级别更改为低于200%时,会显示此信息。 超过200%(例如从200%到220%等),放大和缩小发生绝对平稳 – 程序不需要时间进行更改。 但是例如从160%到180%,缩放会导致程序变得极度滞后:一切都冻结,有时整个程序表面也变成灰色/黑色 – 有时几秒钟,有时“永久”。
当编辑的文档相对较小时,就不会发生这种情况; 也就是说,当它中没有对象,图像等,但只有文本,或者当文档只有几页长时。


我有一个包含许多箭头,表格和一些图片的大量文档(50多页),当我在Ubuntu 16.04中打开它时会出现上述问题。 但是当我在Debian 8和Windows 8.1中编辑同一文档时,它们不会发生。

我已经尝试过了什么
我已经改变了某些属性,因为我搜索了很多可能的解决方案。
例如,我关闭了Java和Open CL,并为LibreOffice提供了更多的内存。 但所有这些都很难改善这种情况 – 如果有的话……
…这并不奇怪,因为在Windows 8.1和Debian中,LO运行顺利而没有进行这些更改。


有谁知道这是否是Ubuntu特定的问题,或者只是为什么会发生这种情况?
它可能与我没有使用Ubuntu Xenial的预安装版本有关吗? (我切换到上面提到的版本,因为5.1.x似乎比5.0.5更加不稳定。(简单命令后突然崩溃))

为避免用户界面更新缓慢,解决方法是:

  1. 删除包: libreoffice-gnomelibreoffice-gtk以及libreoffice-gtk3
  2. 重启(关闭并打开)LibreOffice。

在此之后,LibreOffice用户界面正在快速更新。 但是,当(主)窗口resize时,有时会变得混乱。 因此,避免任何不必要的resize(resizings),保持(主)窗口的全尺寸。

它似乎只是一个GTK端口问题。

使用LibreOffice 5.1.3.2和Ubuntu 16.04 64位测试了解决方法。 问题已在LibreOffice 5.1.4.2中修复。

在Ubuntu 16.04中,为了快速制作LibreOffice Impress 5.1.4.2,只需删除libreoffice-gtk包。 不要删除libreoffice-gnome包,这是UI看起来很好并与gnome正确集成所必需的(例如,预期的集成打开文件对话框)。 所以:

 $ sudo apt-get remove libreoffice-gtk 

现在,复制粘贴幻灯片再次快速,并滚动幻灯片。

问题似乎是由与LibreOffice的GTK3版本相关的错误引起的( 看这里 和这里 )。 就像我发现的那样,解决办法的唯一方法是切换回GTK2版本。 首先,您必须确保安装了相关的软件包:

 sudo apt install libreoffice-gtk libreoffice-gtk2 

然后您可以暂时使用GTK2启动LibreOffice:

 SAL_USE_VCLPLUGIN=gtk SAL_SYNCHRONIZE=1 libreoffice 

现在它应该正常工作了。 如果是,您可以删除GTK3包以强制LibreOffice永久使用GTK2版本:

 sudo apt purge libreoffice-gtk3 

对Canonical提供未经测试的LibreOffice版本感到羞耻!

您可以尝试更新版本的libreoffice来查看是否通过下载.deb来解决问题:

https://www.libreoffice.org/download/libreoffice-fresh/?type=deb-x86_64&version=5.1&lang=en-US

升级到Libreoffice-5.2.1解决了我的问题。