温馨提示×

LibreOffice卡在CentOS咋办

小樊
36
2026-08-30 22:51:27
栏目: 智能运维

LibreOffice 在 CentOS 上卡住,一般和依赖、桌面环境、Java、显卡/渲染有关。下面按「先自救 → 再排查 → 最后重装/换方案」给你一套比较稳妥的做法。


一、先尝试自救(不用重装)

1. 强制结束并清理缓存

killall soffice
rm -rf ~/.config/libreoffice
rm -rf ~/.cache/libreoffice

再重新打开试试。


2. 用安全模式启动

libreoffice --safe-mode

如果安全模式正常,说明是扩展或配置问题。


3. 关闭 Java(非常常见)

LibreOffice 对 Java 支持在 Linux 上经常出问题。

打开:

工具 → 选项 → LibreOffice → 高级

✅ 取消勾选 “使用 Java 运行环境”

如果已经打不开界面:

sed -i 's/UseJava=1/UseJava=0/' ~/.config/libreoffice/*/user/config/javasettings_*.xml

4. 关闭硬件加速

在终端启动:

SAL_DISABLE_OPENCL=1 libreoffice

或:

libreoffice --nogc

二、确认 CentOS 环境

1. 当前 LibreOffice 版本

libreoffice --version

CentOS 7 / 8 / Stream 差异很大:

  • CentOS 7:仓库里的 LO 很老,容易卡
  • CentOS 8 / Stream:相对好很多

2. 桌面环境

echo $XDG_CURRENT_DESKTOP

如果是:

  • GNOME → 正常
  • 无桌面/远程 X11 → 强烈建议用 headless 模式

三、远程或服务器场景(常见)

✅ 推荐:用 headless 模式(不卡)

libreoffice --headless --convert-to pdf test.docx

如果只是转换文档,比 GUI 稳定 10 倍。


四、重装(解决 90% 问题)

1. 卸载旧版本

sudo yum remove libreoffice* -y

2. 安装官方最新版(强烈推荐)

下载官方 RPM

cd /tmp
wget https://download.documentfoundation.org/libreoffice/stable/7.6.7/rpm/x86_64/LibreOffice_7.6.7_Linux_x86-64_rpm.tar.gz

版本号可换最新的:https://www.libreoffice.org/download/

解压并安装

tar -xzf LibreOffice_*rpm.tar.gz
cd LibreOffice_*rpm/RPMS
sudo yum localinstall *.rpm -y

五、还卡?终极排查

1. 看是不是字体问题

fc-list | wc -l

如果字体很少,装中文字体:

sudo yum install wqy-microhei-fonts wqy-zenhei-fonts -y

2. 看是不是 Wayland(CentOS 8+)

echo $XDG_SESSION_TYPE

如果是 wayland,尝试:

GDK_BACKEND=x11 libreoffice

3. 看日志

libreoffice 2>&1 | tee ~/lo.log

六、我需要你补充一句(很重要)

你可以直接回我:

  1. CentOS 几? 7 / 8 / Stream 9?
  2. 怎么卡? 打开就死 / 打开文档卡 / 转换文档卡
  3. 有没有桌面? 本地 GNOME / 远程 X11 / 纯服务器

我可以直接给你一条最合适、最稳的命令方案,不用你瞎试。

0