![更新后需要出现文件对话框时 Libreoffice 崩溃](https://linux22.com/image/1006044/%E6%9B%B4%E6%96%B0%E5%90%8E%E9%9C%80%E8%A6%81%E5%87%BA%E7%8E%B0%E6%96%87%E4%BB%B6%E5%AF%B9%E8%AF%9D%E6%A1%86%E6%97%B6%20Libreoffice%20%E5%B4%A9%E6%BA%83.png)
使用 更新 libreoffice 后sudo apt upgrade
,保存或打开文件时 libreoffice 崩溃。Libreoffice 从 1:5.4.1-0ubuntu1.17.10.1 升级到 1:5.4.5-0ubuntu0.17.10.1。从终端运行新版 libreoffice 时,保存时出现以下错误消息:
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x6201019
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x6201019
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x62001b1
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x62001b1
回滚到 1.5.4.1-0ubuntu1.17.10.1 后,仍发生同样的崩溃,但没有打印出错误消息。
回滚命令是:
sudo apt-get install libreoffice-core=1:5.4.1-0ubuntu1 libreoffice-calc=1:5.4.1-0ubuntu1 libreoffice-impress=1:5.4.1-0ubuntu1 libreoffice-kde=1:5.4.1-0ubuntu1 libreoffice-writer=1:5.4.1-0ubuntu1 libreoffice-sdbc-hsqldb=1:5.4.1-0ubuntu1 libreoffice-base-core=1:5.4.1-0ubuntu1 libreoffice-math=1:5.4.1-0ubuntu1 libreoffice-pdfimport=1:5.4.1-0ubuntu1 libreoffice-style-breeze=1:5.4.1-0ubuntu1 libreoffice-style-tango=1:5.4.1-0ubuntu1 libreoffice-style-elementary=1:5.4.1-0ubuntu1 libreoffice-style-galaxy=1:5.4.1-0ubuntu1 libreoffice-style-oxygen=1:5.4.1-0ubuntu1 libreoffice-java-common=1:5.4.1-0ubuntu1 libreoffice-common=1:5.4.1-0ubuntu1 libreoffice-avmedia-backend-gstreamer=1:5.4.1-0ubuntu1 libreoffice-base=1:5.4.1-0ubuntu1 libreoffice-base-drivers=1:5.4.1-0ubuntu1 libreoffice-help-en-us=1:5.4.1-0ubuntu1 libreoffice-draw=1:5.4.1-0ubuntu1
以下是通过 升级的软件包的完整列表sudo apt update
:
$ find /var/lib/dpkg/info -name \*.list -mtime -3 | sed 's#.list$##;s#..*/##'
ure
libreoffice-draw
libreoffice-java-common
linux-image-4.13.0-36-generic
libreoffice-common
gcc-7-base:amd64
gcc-7-base:i386
libstdc++6:amd64
libstdc++6:i386
libreoffice-avmedia-backend-gstreamer
linux-image-extra-4.13.0-36-generic
libubsan0:amd64
libtsan0:amd64
libgomp1:amd64
linux-generic
libitm1:amd64
libatomic1:amd64
linux-image-generic
libasan4:amd64
liblsan0:amd64
libcilkrts5:amd64
linux-signed-image-4.13.0-36-generic
libmpx2:amd64
libquadmath0:amd64
linux-signed-generic
cpp-7
libcc1-0:amd64
linux-signed-image-generic
g++-7
libgfortran4:amd64
libgfortran-7-dev:amd64
gfortran-7
gcc-7
libobjc4:amd64
libobjc-7-dev:amd64
libgcc-7-dev:amd64
libstdc++-7-dev:amd64
libgcc1:amd64
libreoffice-base
libgcc1:i386
fonts-opensymbol
pulseaudio-module-bluetooth
libpulsedsp:amd64
pulseaudio-utils
pulseaudio-module-gconf
libreoffice-core
libpulse-dev:amd64
pulseaudio
libpulse-mainloop-glib0:amd64
libreoffice-base-drivers
libpulse0:amd64
libreoffice-help-en-us
uno-libs3
libreoffice-calc
libreoffice-impress
libreoffice-kde
libreoffice-writer
python3-uno
libreoffice-sdbc-hsqldb
libreoffice-base-core
libreoffice-math
libreoffice-pdfimport
libreoffice-style-breeze
libreoffice-style-tango
libreoffice-style-elementary
libreoffice-style-galaxy
libreoffice-style-oxygen
libwavpack1:amd64
linux-headers-4.13.0-36
fonts-crosextra-caladea
fonts-crosextra-carlito
fonts-linuxlibertine
fonts-sil-gentium
fonts-sil-gentium-basic
libreoffice-report-builder-bin
libreoffice
libreoffice-script-provider-python
libreoffice-librelogo
libreoffice-report-builder
libreoffice-script-provider-bsh
libreoffice-script-provider-js
libreoffice-sdbc-postgresql
libreoffice-wiki-publisher
libreoffice-nlpsolver
libreoffice-ogltrans
linux-headers-4.13.0-36-generic
linux-headers-generic
linux-libc-dev:amd64
linux-tools-common
linux-tools-4.13.0-36
linux-tools-4.13.0-36-generic
linux-tools-generic
显然,当尝试执行需要出现文件对话框的操作时会出现错误。
答案1
在使用 --backtrace 运行 libreoffice 后,我发现 KDE 文件对话框出现错误。解决方法是在“工具”>“选项”>“常规”中打开“Libreoffice 对话框”,如中所述错误线程。
答案2
我最终通过从 Ubuntu PPA 切换到“LibreOffice Fresh”解决了这个问题libreoffice/ppa。