Коротко о главном
Оформление в Linux складывается из нескольких независимых слоёв: тема GTK, значки, курсоры и оформление конкретного рабочего стола. Они хранятся в /usr/share/themes, /usr/share/icons и пользовательских каталогах. Современные приложения на libadwaita игнорируют часть настроек GTK, что часто вызывает путаницу. Разберём установку тем, применение, совместимость с Flatpak и типичные ошибки.
Единое оформление делает интерфейс аккуратным и снижает визуальный шум. Тёмная тема уменьшает нагрузку на глаза при работе вечером. Правильно подобранные значки и курсоры улучшают читаемость и доступность. Понимание слоёв оформления помогает не ломать приложения при экспериментах.
Большинство проблем с Темы оформления сводится к нескольким повторяющимся ошибкам. Ниже — что проверить в первую очередь и как не усугубить ситуацию.
Почему это происходит
Ошибки почти всегда связаны с контекстом: другая версия пакета, не тот пользователь, устаревший конфиг или команда из руководства для другой системы. Темы оформления не исключение. Поэтому сначала фиксируем исходное состояние, затем меняем одну вещь за раз.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Тема не применяется в приложении
Проверьте, какой toolkit использует программа и читает ли она настройки GTK. Для Flatpak нужен явный доступ к каталогу темы или установка расширения.
2. Приложения на libadwaita остаются светлыми
Смените схему через настройки рабочего стола или gsettings color-scheme. Произвольная тема GTK3 к ним не применится без дополнительных патчей.
3. Курсор меняется не во всех приложениях
Задайте тему курсора в настройках композитора и переменной XCURSOR_THEME. В Wayland часть приложений берёт курсор из окружения сессии.
4. После обновления интерфейс стал нечитаемым
Верните стандартную тему и удалите или обновите стороннюю. Проверьте, что тема поддерживает текущую версию GTK.
Как настроить правильно
Правильная последовательность проста: проверить версию и зависимости, сделать резервную копию конфигурации, внести минимальное изменение, проверить логи и только потом двигаться дальше.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt install papirus-icon-theme gnome-themes-extra
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf install papirus-icon-theme gnome-themes-extra
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -S papirus-icon-theme gnome-themes-extra
1. Установка темы GTK
Темы ставятся пакетом или копируются в ~/.themes. Убедитесь, что внутри есть каталог gtk-3.0 и файл gtk.css. Для GTK4 структура может отличаться, поэтому проверяйте совместимость.
mkdir -p ~/.themes
cp -r ThemeName ~/.themes/
ls ~/.themes/ThemeName/gtk-3.0
2. Выбор темы и значков
В GNOME и Cinnamon оформление меняется через настройки, в Xfce — через внешний вид. Можно задать значения вручную в settings.ini для GTK3. После смены перезапустите приложение, чтобы оно перечитало настройки.
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
gsettings set org.gnome.desktop.interface icon-theme 'Papirus-Dark'
cat ~/.config/gtk-3.0/settings.ini
3. Курсоры
Курсоры устанавливаются в ~/.icons и выбираются отдельно. В Wayland курсор задаёт композитор, но приложение может использовать свою тему. Проверьте, что в каталоге есть файл cursor.theme.
ls ~/.icons
mkdir -p ~/.icons
cp -r CursorTheme ~/.icons/
gsettings set org.gnome.desktop.interface cursor-theme 'CursorTheme'
4. Ограничения libadwaita
Приложения на libadwaita используют собственные стили и не следуют теме GTK автоматически. В новых версиях поддерживается смена светлой и тёмной схемы, но не произвольная тема. Для точечных изменений применяют пользовательский CSS в каталоге конфигурации GTK4.
mkdir -p ~/.config/gtk-4.0
ls ~/.config/gtk-4.0/gtk.css
gsettings get org.gnome.desktop.interface color-scheme
Рабочий конфиг
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
[Settings]
gtk-theme-name=Adwaita-dark
gtk-icon-theme-name=Papirus-Dark
gtk-cursor-theme-name=Adwaita
gtk-font-name=Noto Sans 11
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Ставьте темы из репозиториев или проверенных проектов, а не случайные
Ставьте темы из репозиториев или проверенных проектов, а не случайные архивы.
Совет 2. Согласуйте тему GTK, значков и курсоров: смешение стилей выглядит неак
Согласуйте тему GTK, значков и курсоров: смешение стилей выглядит неаккуратно.
Совет 3. Для проверки темы запускайте приложение с GTK_THEME, не меняя системны
Для проверки темы запускайте приложение с GTK_THEME, не меняя системные настройки.
Совет 4. Помните, что libadwaita игнорирует произвольные темы GTK3.
Помните, что libadwaita игнорирует произвольные темы GTK3.
Профилактика
Большинство повторяющихся сбоев с Темы оформления связано не с ошибкой в самой программе, а с окружением: обновились зависимости, изменился путь, закончилось место или другой администратор поправил конфиг. Поэтому профилактика начинается с фиксации исходного состояния.
Сохраните рабочий конфиг в систему контроля версий, добавьте короткий комментарий о том, зачем нужен каждый нестандартный параметр, и запишите команду проверки. Через месяц вы скажете себе спасибо: восстановить логику по чужому файлу без пояснений почти невозможно.
Чек-лист
- Версия пакета и конфигурация зафиксированы и доступны для сравнения.
- Есть автоматическая проверка синтаксиса перед перезапуском службы.
- Журналы ротуются, а диск не заполняется ими за неделю.
- Изменения проходят через тестовый стенд, а не сразу на рабочий сервер.
Итог
Большинство ошибок с Темы оформления лечится не переустановкой, а проверкой конфигурации, логов и прав доступа. Действуйте по одному изменению за раз — и причина быстро найдётся.