Подробный гайд по ускорению LibreOffice в ALT Linux - Часть 1

Подробный гайд по ускорению LibreOffice в ALT Linux: оптимизация VCL-плагинов, кэша шрифтов, профиля пользователя и системных настроек для устранения тормозов.

2026.10.06                  


Подробный гайд по ускорению LibreOffice в ALT Linux - Часть 1Подробный гайд по ускорению 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

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта