Как заставить GTK3‑приложения выглядеть как Oxygen в KDE

Введение
С выходом GNOME 3 разработчики переводят приложения с GTK2 на GTK3. Пока не все популярные темы GTK2 получили GTK3‑версии. В результате на KDE многие GTK3‑приложения выглядят негармонично: тема Oxygen применяется к GTK2, но не к GTK3.
Эта статья показывает, как заставить GTK3‑приложения использовать тему Oxygen в KDE. Все изменения локальны для GTK3 и не влияют на GTK2‑приложения или настройки KDE.
Что нужно знать в двух строках
GTK3 использует собственную конфигурацию темы в каталоге ~/.config/gtk-3.0. Сам движок темы (oxygen‑gtk3 / gtk3‑engines‑oxygen) должен быть установлен в системе. После установки создайте или пропишите ссылку на каталог темы и задайте gtk-theme-name = oxygen-gtk в settings.ini.
Важно: некоторые комбинации дистрибутив/версия/приложение могут вести себя по‑разному; в редких случаях наблюдались падения приложений — сообщайте об ошибках разработчикам соответствующих пакетов.
Основные шаги
- Установите пакет движка темы (название пакета зависит от дистрибутива).
- Создайте каталог конфигурации GTK3: ~/.config/gtk-3.0 или сделайте символьную ссылку на установленные файлы темы.
- В файле settings.ini укажите gtk-theme-name = oxygen-gtk.
- Перезапустите сессию или дефицитные приложения.
Пакеты и команды по дистрибутивам
Ниже — заметки для популярных дистрибутивов. Команды могут требовать прав root.
Kubuntu / Ubuntu (PPA)
Добавьте PPA и установите пакет (пример с корректными командами):
sudo add-apt-repository ppa:hrvojes/kde-goodies
sudo apt-get update
sudo apt-get install gtk3-engines-oxygenПакет может называться gtk3-engines-oxygen или oxygen-gtk3 в зависимости от сборки.
openSUSE
Для openSUSE добавьте репозиторий, соответствующий вашей версии дистрибутива. URL репозитория зависит от версии openSUSE, поэтому используйте официальный источник или менеджер пакетов для поиска репо “home:swyear”. После добавления репозитория установите:
sudo zypper install oxygen-gtk3Если вы не уверены в URL, проверьте документацию openSUSE или поиск репозитория на download.opensuse.org.
Arch Linux
В Arch пакет может быть в AUR под именем oxygen-gtk3-git. Установите с помощником AUR, например:
# с помощью yay или paru
yay -S oxygen-gtk3-gitFedora и другие дистрибутивы
В Fedora пакеты oxygen‑gtk3/gtk3‑engines‑oxygen бывают в репозиториях. Используйте dnf или ваш менеджер пакетов для поиска по имени “oxygen” или “gtk3 engines”.
Примечание: имена пакетов и доступность зависят от выпуска дистрибутива и репозиториев.

Настройка конфигурации GTK3
GTK3 читает свои настройки из папки ~/.config/gtk-3.0. Если её нет — создайте её.
Простой и безопасный подход:
mkdir -p ~/.config/gtk-3.0Вариант для тех, кто предпочитает ссылать установленные файлы темы (Arch и подобные):
ln -s /usr/share/themes/oxygen-gtk/gtk-3.0 ~/.config/gtk-3.0Далее создайте или отредактируйте файл ~/.config/gtk-3.0/settings.ini и добавьте строку:
[Settings]
gtk-theme-name = oxygen-gtkЕсли вы используете другой XDG путь (например, XDG_CONFIG_HOME), убедитесь, что файл находится в правильном каталоге.

Сохраните файл и закройте редактор. Настройки обычно применяются сразу. Если нет — выйдите из сеанса KDE и войдите снова или перезапустите нужные приложения.
Краткая пошаговая инструкция (чеклист)
- Установить пакет oxygen-gtk3 или gtk3-engines-oxygen через менеджер пакетов.
- Создать ~/.config/gtk-3.0 или сделать символьную ссылку на тему.
- В settings.ini прописать gtk-theme-name = oxygen-gtk.
- Перезапустить сеанс/приложения.
- Проверить вид приложений и логи при ошибках.
Отладка и частые проблемы
- Не применяется тема: проверьте, существует ли каталог ~/.config/gtk-3.0 и файл settings.ini. Проверьте опечатки в названии темы.
- Неправильные права: убедитесь, что у вас есть чтение каталогов и файлов темы (chmod/chown при необходимости).
- XDG_CONFIG_HOME: если вы переопределили XDG_CONFIG_HOME, убедитесь, что settings.ini находится в правильном месте.
- Приложения по‑прежнему выглядят плохо: попробуйте выйти и снова войти в KDE или перезагрузить компьютер.
- Падения приложений: встречаются редко. Если наблюдаются, соберите журнал (journalctl или вывод приложения) и создайте отчёт в баг-трекере соответствующего пакета.
Важно: не меняйте /usr/share/themes вручную без понимания, что вы делаете; лучше использовать пакетный менеджер.
Когда это не сработает и альтернативы
- Некоторые GTK3‑приложения (особенно с собственными стилями) могут игнорировать системную тему.
- Если oxygen-gtk3 отсутствует для вашей версии дистрибутива, ищите AUR/OBS/PPAs или сборки от сообщества.
- Альтернатива: использовать общую тему, которая поддерживает и GTK2, и GTK3 (например, Adwaita с патчами), но это может нарушить визуальную цель — полный «Oxygen‑look».
Модель принятия решения (простая эвристика)
- Требуется единый внешний вид в KDE? Сначала попытайтесь с oxygen-gtk3.
- Нет пакета для вашей системы? Ищите репозиторий сообщества или AUR.
- После установки появились сбои? Откатите пакет и сообщите об ошибке.
Советы для системных администраторов
- Для массового развёртывания используйте конфигурационные скрипты: создайте симлинк на тему и распространяйте settings.ini через профиль пользователя или систему управления конфигурацией.
- Для корпоративных рабочих станций проверяйте совместимость критичных приложений перед массовой установкой.
Критерии приёмки
- GTK3‑приложения отображают тему Oxygen (визуальная проверка).
- Нет критических падений приложений после установки.
- Конфигурация хранится в ~/.config/gtk-3.0/settings.ini и воспроизводится при новом входе.
Часто задаваемые вопросы
Q: Нужно ли это для всех пользователей?
A: Нет — изменения в ~/.config/gtk-3.0 локальны для каждого пользователя.
Q: Можно вернуть обратно?
A: Да — удалите settings.ini или переименуйте каталог ~/.config/gtk-3.0. Можно также удалить установленные пакеты через менеджер пакетов.
Q: Появились ошибки после установки — что делать?
A: Проверьте логи (journalctl), удалите/переименуйте settings.ini и временно удалите пакет, чтобы локализовать проблему. Сообщайте об ошибках в трекер пакета.
Короткое резюме
Oxygen для GTK3 решает визуальное несоответствие между KDE и GTK3‑приложениями. Процесс состоит из установки движка темы, создания (или ссылки) каталога конфигурации и записи gtk-theme-name = oxygen-gtk в settings.ini. Большинство пользователей достигнут желаемого результата за несколько минут.
Примечание: по мере развития дистрибутивов поддержка может появиться по умолчанию. Пока это не так, инструкция остаётся полезной.
Ключевые действия: установить oxygen-gtk3, создать ~/.config/gtk-3.0, задать gtk-theme-name = oxygen-gtk, перезапустить сессию.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента