Гид по технологиям

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

• 5 min read • Linux • Обновлено 22 Nov 2025
Oxygen для GTK3 в KDE — настройка и советы
Oxygen для GTK3 в KDE — настройка и советы

GTK3 приложение до добавления поддержки Oxygen

Введение

С выходом 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.

Важно: некоторые комбинации дистрибутив/версия/приложение могут вести себя по‑разному; в редких случаях наблюдались падения приложений — сообщайте об ошибках разработчикам соответствующих пакетов.

Основные шаги

  1. Установите пакет движка темы (название пакета зависит от дистрибутива).
  2. Создайте каталог конфигурации GTK3: ~/.config/gtk-3.0 или сделайте символьную ссылку на установленные файлы темы.
  3. В файле settings.ini укажите gtk-theme-name = oxygen-gtk.
  4. Перезапустите сессию или дефицитные приложения.

Пакеты и команды по дистрибутивам

Ниже — заметки для популярных дистрибутивов. Команды могут требовать прав 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-git

Fedora и другие дистрибутивы

В Fedora пакеты oxygen‑gtk3/gtk3‑engines‑oxygen бывают в репозиториях. Используйте dnf или ваш менеджер пакетов для поиска по имени “oxygen” или “gtk3 engines”.

Примечание: имена пакетов и доступность зависят от выпуска дистрибутива и репозиториев.

GTK3 приложение после установки oxygen-gtk3

Настройка конфигурации 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), убедитесь, что файл находится в правильном каталоге.

Редактирование settings.ini в Kate с темой Oxygen

Сохраните файл и закройте редактор. Настройки обычно применяются сразу. Если нет — выйдите из сеанса 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, перезапустить сессию.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро