Подробный гайд по ускорению LibreOffice в ALT Linux - Часть 1
Медленная работа LibreOffice в ALT Linux — распространённая проблема, связанная с особенностями графического стека, настройками шрифтов и VCL-плагинов. Ниже — комплексный гайд по диагностике и устранению.
1. Диагностика: что именно тормозит?
Прежде всего определите характер проблемы:
| Симптом | Возможная причина |
|---|---|
| Долгий запуск приложения | Раздутый профиль, лишние расширения, Java |
| Тормозит при редактировании текста | Проблемы с шрифтами/Fontconfig |
| Лагает прокрутка и графика | VCL-плагин, отключено аппаратное ускорение |
| Зависает при открытии файлов | Сетевые ресурсы в "Recent Files", битый профиль |
Запустите из терминала, чтобы увидеть ошибки:
soffice --safe-mode
Это запустит LibreOffice в безопасном режиме с отключением расширений и аппаратного ускорения. Если работает быстро — проблема в конфигурации.
2. Оптимизация VCL (графической подсистемы)
LibreOffice использует разные VCL-плагины для отрисовки. В ALT Linux по умолчанию могут быть проблемы с gtk3/qt5.
Проверка текущего плагина:
echo $SAL_USE_VCLPLUGIN
Смена плагина:
Попробуйте разные варианты, запуская из терминала:
# Вариант 1: Qt5 (обычно стабильнее на KDE)
SAL_USE_VCLPLUGIN=qt5 soffice
# Вариант 2: GTK3 (обычно лучше на GNOME/MATE)
SAL_USE_VCLPLUGIN=gtk3 soffice
# Вариант 3: Generic (самый быстрый, но менее красивый)
SAL_USE_VCLPLUGIN=gen soffice
# Вариант 4: KF5 (для KDE 5)
SAL_USE_VCLPLUGIN=kf5 soffice
Чтобы сделать выбор постоянным, добавьте в ~/.bashrc:
export SAL_USE_VCLPLUGIN=qt5
Проверка рендеринга Cairo:
LibreOffice использует Cairo для отрисовки.
Убедитесь, что аппаратное ускорение работает:
# Проверка драйвера видеокарты
glxinfo | grep "OpenGL renderer"
# Если Mesa, проверьте, что драйвер правильный (не llvmpipe!)
Если вы видите llvmpipe — аппаратное ускорение не работает, нужно чинить видеодрайверы (установить libgl-Mesa-driver-dri-intel или аналогичный пакет для вашей видеокарты).
3. Настройки LibreOffice через меню
Откройте Сервис → Параметры → LibreOffice и измените следующие параметры:
Раздел "Вид" (View):
- Снимите галочки: Использовать аппаратное ускорение (иногда оно вызывает обратный эффект)
- Снимите: Использовать сглаживание (Anti-aliasing) — может тормозить на слабых машинах
- Отключите: Показывать анимацию
- Отключите: Показывать шрифты с предварительным просмотром
Раздел "Память" (Memory):
- Кэш изображений для LibreOffice: увеличьте до 128-256 МБ (если есть RAM)
- Кэш изображений на документ: 20-30 МБ
- Включите: Использовать кэш LibreOffice
Раздел "Загрузка/сохранение":
- Отключите Автосохранение каждые 5-10 минут (настройте на 30 мин)
- Включите Всегда создавать резервную копию (это не замедлит, но защитит данные)
Раздел "LibreOffice Writer → Совместимость":
- Используйте метрики MS Word (а не LibreOffice) — это ускоряет работу с документами .docx
Раздел "LibreOffice → Расширенные возможности":
- Отключите Java полностью (если не используете макросы, Base или специфичные расширения)
- Это даёт самый большой прирост скорости при запуске
4. Проблема со шрифтами (Fontconfig)
Это главная причина медленной работы LibreOffice в ALT Linux! LibreOffice при запуске сканирует все шрифты в системе.
Если у вас:
- Тысячи TTF-файлов
- Дубликаты шрифтов
- Битые файлы шрифтов
...это может задерживать запуск на 30-60 секунд.
Диагностика:
# Время запуска (замер)
time soffice
# Посмотреть кэш шрифтов
fc-cache -rv 2>&1 | grep -i error
# Список всех шрифтов
fc-list | wc -l
Решение:
Очистка и перестроение кэша:
# Удалить старый кэш
rm ~/.cache/fontconfig/*
rm /var/cache/fontconfig/*
# Перестроить
fc-cache -fv
Удаление проблемных шрифтов:
# Найти дубликаты
fc-list : family | sort | uniq -d
# Проверить битые шрифты
fc-match -v "Arial" | grep file
Ограничение количества шрифтов:
Удалите ненужные пакеты шрифтов (MS, китайские, арабские, если не нужны):
# Пример: удалить декоративные шрифты
apt-get remove fonts-*
Конфигурация Fontconfig:
Создайте файл ~/.config/fontconfig/fonts.conf:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Уменьшить количество сканируемых шрифтов -->
<selectfont>
<rejectfont>
<glob>~/.local/share/fonts/decorative/*</glob>
</rejectfont>
</selectfont>
<!-- Отключить хинтинг для ускорения -->
<match target="font">
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- Включить embedded битмапы (ускоряет отрисовку) -->
<match target="font">
<edit name="embeddedbitmap" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
5. Очистка профиля пользователя
Раздутый профиль — частая причина тормозов.
Полный сброс (осторожно, удалит все настройки):
# Сделать бэкап
mv ~/.config/libreoffice ~/.config/libreoffice.bak
# Запустить LibreOffice — он создаст новый профиль
soffice
Ручная чистка (безопаснее):
# Удалить историю последних файлов
rm ~/.config/libreoffice/*/user/registrymodifications.xcu
# Удалить временные файлы
rm -rf ~/.config/libreoffice/*/user/temp/*
# Очистить кэш расширений
rm -rf ~/.config/libreoffice/*/user/uno_packages/cache/*
Отключение "Recent Documents" (ускоряет запуск):
Через меню: Сервис → Параметры → LibreOffice → Расширенные возможности → Открыть диалог параметров → найдите параметр PickListSize и установите в 0.
Или через реестр:
# Открыть файл настроек
nano ~/.config/libreoffice/4/user/registrymodifications.xcu
# Найти PickListSize и изменить значение на 0
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.