понедельник, 31 июля 2017 г.

Как установить тему значков (иконок) Oxygen в LibreOffice 5.4

Для тех, кто предпочитает использование рабочего стола KDE с темой оформления Oxygen на своих рабочих станциях, было некоторым шоком, что наши дизайнеры удалили из сборки тему значков Oxygen. Решение они приняли ещё год назад, но руки дошли только сейчас. Почему они решили, что, если они не используют тему, никто не должен использовать её, я не знаю. Однако факт: за нас сделали выбор. Восстановить тему сейчас, не составляет особого труда, через год будет немного сложнее, но всё равно возможно. Немного теории и «практики» ниже в статье.

И так, первое что нужно вспомнить, что темы значков для LibreOffice устанавливаются в системные папки. Почему шрифты можно устанавливать в пользовательские папки, а темы значков нет, это отдельный плевок ядом в сторону разработчиков. Видимо никто, как всегда, ни о ком не подумал. Но суть в том, что нам реально потребуются права администратора.
И так, есть несколько путей, и они похожи на костыли:
Устанавливаем тему из репозитории, для Kubuntu.
  1. Набираем (копируем) следующую команду:
    sudo apt-get install libreoffice-style-oxygen
    Вместе с этим пакетом предложат поставить мусор, который прилетает по зависимостям: libreoffice-common libreoffice-core libreoffice-style-galaxy libreoffice-style-tango python3-uno.
  2. Разводим руками и соглашаемся на установку.
  3. Копируем тему значков на нужное место:
    sudo cp /usr/share/libreoffice/share/config/images_oxygen.zip /opt/libreoffice5.4/share/config/
  4. Удаляем мусор:
    sudo apt-get remove libreoffice-common libreoffice-core libreoffice-style-galaxy libreoffice-style-tango python3-uno
  5. Открываем LibreOffice, проходим в меню Сервис -> Параметры -> LibreOffice -> Вид и выставляем значение ситиль значков в значение Oxygen.
В более поздних версиях LibreOffice нужно будет поменять версию (последние 2 цифрыв названии папки).
Если вы в репозитории не найдёте libreoffice-style-oxygen (ну, мало ли, его удалят и из дистрибутива), можно скачать либо старую версию LibreOffice, либо пакет со старой версии Ubuntu, и вынуть нужный файл от туда.
Для старой версии LibreOffice:
  1. Скачиваем файл (архитектура не имеет значения)
  2. Распаковываем
  3. Находим файл libobasis5.3-images_5.3.5.1-1_amd64 и распаковываем его как обычный архив
  4. Заходим в папку libobasis5.3-images_5.3.5.1-1_amd64, находим data.tar.gz и распаковываем его.
Нужный нам файл будет на самом нижнем уровне opt/libreoffice5.3/share/config/. Просто скопируйте его в /opt/libreoffice5.4/share/config/ и установите тему как было рассказано выше.
Надеюсь пользователи ppa LibreOffice не почувствуют на себе этой провокации команды дизайна. Но если всё-таки это скажется, то выше изложенный советы годятся и для этого случая.
Удачи всем, и не позволяйте никому за вас решать! :)

Дополнительная литература и источники: