LibreOffice 在 CentOS 上启动慢,通常不是单一原因,而是系统环境、Java、字体、配置、硬件等多因素叠加。下面按最常见 → 进阶 → 深度给你一套可操作的优化方案(适用于 CentOS 7 / Rocky / Alma 同理)。
LibreOffice 启动时会加载 Java 环境,非常慢。
方法一:图形界面
LibreOffice → 工具 → 选项 → LibreOffice → 高级
取消勾选:
☑ 使用 Java 运行时环境
方法二:直接改配置
sed -i 's/<useJava>true/<useJava>false/' \
~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml
✅ 效果最明显,建议优先做
libreoffice --nologo
或永久关闭:
echo 'export SAL_DISABLE_OPENCL=1' >> ~/.bashrc
echo 'export SAL_DISABLE_OPENCL=1' >> ~/.bashrc
CentOS 装了太多中文字体会导致 LibreOffice 启动时扫描字体极慢。
检查字体数量
fc-list | wc -l
清理无用字体
cd /usr/share/fonts
# 删除不用的字体
fc-cache -fv
建议:
Noto Sans CJK / WenQuanYi如果你在:
建议:
export SAL_USE_VCLPLUGIN=gen
或:
libreoffice -env:UserInstallation=file:///tmp/lo
mv ~/.config/libreoffice ~/.config/libreoffice.bak
然后重启 LibreOffice
工具 → 选项 → LibreOffice → 在线更新
取消勾选
CentOS 自带的是 老版本(Still)
推荐安装 LibreOffice Fresh
# 卸载旧版
yum remove libreoffice*
# 下载官方 rpm
https://www.libreoffice.org/download/download-libreoffice/
如果是测试环境:
getenforce
setenforce 0
⚠️ 生产不建议直接关 SELinux
iostat -x 1
如果是磁盘 100%:
/tmp 挂 tmpfs如果你只是打开文档,不交互:
libreoffice --headless --nologo --nofirststartwizard
| 优化项 | 启动时间 |
|---|---|
| 未优化 | 8~15 秒 |
| 禁用 Java | 3~5 秒 |
| Java + 字体清理 | 2 秒内 |
| headless | <1 秒 |
# 禁用 Java
sed -i 's/<useJava>true/<useJava>false/' ~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml
# 禁用 OpenCL
echo 'export SAL_DISABLE_OPENCL=1' >> ~/.bashrc
# 禁用 splash
alias lo='libreoffice --nologo'
如果你愿意,可以告诉我:
我可以给你精确到命令级别的定制方案。