- Изменение темы GTK для приложения
- Как изменить тему GTK для приложения
- Изменение темы для текущего пользователя
- Изменение темы для всех пользователей
- DATAENGINER
- 1. Arc Theme
- 2. Zukitwo Theme
- 3. Paper Theme
- 4. Numix Theme
- 5. Тема Lexis
- 6. Super Flat Remix Theme
- 7. Gnome OSX Theme
- 8. Nova Shell Theme
- 9. United GNOME
- 10. Copernico Theme
- 11. Vertex Theme
- 12. Xenlism Theme
- 13. Oxygenium Theme
- 14. Yosemite Theme
- 15. Тема EvPop
Изменение темы GTK для приложения
Недавно мне понадобился текстовый редактор Geany. Я его установил, настроил и решил написать небольшой гайд, шпаргалку по изменению темы отдельного приложения. Я использую дистрибутив Fedora 31, но эта инструкция подойдет практически для любого дистрибутива с рабочим окружением GNOME. Как мы знаем гном имеет «спартанский» выбор настроек. Хорошо это или плохо я рассуждать не буду, а разберусь как это исправить.
Разработчики GNOME и многих дистрибутивов, каждый по своему настраивают тему приложений. Весной разработчики GNOME даже написали открытое письмо с просьбой к дистростроителям, не изменять дефолтные настройки приложений GNOME. Также в интернете можно скачать и установить любые темы и значки на свой вкус.
Как изменить тему GTK для приложения
В рабочем окружении GNOME я использую светлую тему Adwaita. У вас, в зависимости от дистрибутива и личных предпочтений может быть любая другая тема. Как видим из заголовка статьи, я хочу поменять тему одного (или нескольких) приложений GTK.
Итак начнем. Как мы знаем приложение Gnome-tweak изменяет тему всех приложений в системе.
Например светлая:
Также есть исключения дистростроителей или разработчиков GNOME. Например у меня в светлой Adwaita приложения Eye of GNOME (eog) и Totem отображаются в темной теме:
Также на скрине я вставил видеоплеер Celluloid, он не входит в стандартный набор гномовских приложений, но тоже поставляется с темной темой. Хотя в настройках приложения ее можно поменять на светлую.
Примерно тоже хочу сделать и я с нужным мне приложением. Для примера я беру текстовый редактор Geany. По дефолту у меня он выглядит так:
Я же хочу, чтобы он выглядел примерно так, как на официальном сайте Geany:
Идем на сайт Geany: https://www.geany.org/ . Далее по ссылке : https://github.com/geany/geany-themes скачаем ZIP-файл с темами, распакуем и установим (скриптом install.sh или копированием тем в каталог
Включим в настройках Geany любую темную тему на свой вкус Вид => Цветовые схемы.
Здесь мы видим темный терминал внутри светлого приложения. Немного не так, как хотелось бы.
Идем дальше. Попробуем включить GtkInspector. Это приложение-инструмент для проверки, изменения и понимания приложений GTK+ на лету. В Debian, Ubuntu предварительно убедитесь, что у вас установлен пакет libgtk-3-dev. Наберем в терминале:
gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true
Мы включили GtkInspector. Чтобы запустить GTKInspector, сфокусируйте свое приложение GTK и нажмите Control-Shift-D. Или переместите курсор мыши на нужный виджет и нажмите Control-Shift-I, чтобы специально проверить виджет под курсором мыши.
Запустим GtkInspector. Он включается только в окне с запущенным приложением.
Перейдем на вкладку Внешний вид и включим Темный вариант (или тему Adwaita-dark):
Как видим мы получили желаемый результат, в приложении Geany тема поменялась на темную. Закрываем GtkInspector. Он пока мне не нужен (далее он понадобится для проверки изменений). Вы же можете самостоятельно посмотреть здесь и поиграть с ним. Это довольно таки интересный инструмент и достоин отдельного изучения.
Попробуем перезапустить приложение Geany:
И что мы видим? Темная тема не сохранилась. Geany снова открылся в светлой теме. Нужно искать другое решение, но ничего «Нормальные герои всегда идут в обход» — Айболит — 66 к/ф.
Теперь мы попробуем жестко привязать Geany к темной теме. Согласно руководству GTK+, вы можете загрузить определенную тему и ее вариант (темный, светлый) для каждого приложения через переменную среды: GTK_THEME=theme:variant . И добавить в файл по адресу:
команду env (позволяет модифицировать список переменных окружения перед исполнением пользовательской команды) в строке Exec. Где «name application» — имя приложения. В моем случае строка файла:
должна выглядеть так:
Exec=env GTK_THEME=Adwaita:dark geany %F
Если нам нужна светлая тема строка должна выглядеть так:
Exec=env GTK_THEME=Adwaita:ligh geany %F
Тему можно жестко привязать двумя способами. Первый вариант привязать в корне системы по адресу:
Для всех пользователей, или второй вариант привязать в домашний каталог по адресу:
Для текущего пользователя. Я предпочитаю и рекомендую хранить различные пользовательские настройки в домашнем каталоге, но рассмотрю оба варианта.
Изменение темы для текущего пользователя
Откроем и отредактируем наш файл запуска:
sudo nano /usr/share/applications/geany.desktop
добавим в нее запись env GTK_THEME=Adwaita:dark и приведем к виду :
Exec=env GTK_THEME=Adwaita:dark geany %F
Сохраним и запустим Geany:
Как видим все работает.
Снова запустим GtkInspector, перейдем на вкладку Внешний вид, попробуем переключить тему. Смена темы заблокирована (затемнена и неактивна), при наведении мыши на переключатель появляется окно с надписью «Тема жестко задана с помощью GTK_THEME» (к сожалению технически я не могу показать всплывающее окно на скриншоте). Как видим мы жестко привязали темную тему к приложению Geany, и сменить тему не получится.
Изменение темы для всех пользователей
Скопируем файл geany.desktop в домашний каталог .local/share/applications через терминал:
cp -r /usr/share/applications/geany.desktop
Или можно воспользоваться файловым менджером Nautilus. Далее откроем скопированный файл по адресу:
Как и в первом случае найдем строку:
Отредактируем, и приведем к виду:
Exec=env GTK_THEME=Adwaita:dark geany %F
И также проверим:
Как видим и здесь все работает. Вернуть в исходное состояние тему можно редактированием файла в корне или редактированием (или удалением) файла в домашнем каталоге.
Таким образом можно изменить тему одного или нескольких приложений на свой вкус. Стоит отметить, что согласно решению разработчиков Gnome-terminal имеет свое меню настроек и игнорирует темы. Кроме того, некоторые приложения GTK могут не соблюдать переменную: env GTK_THEME. Но это всегда можно проверить программой GtkInspector.
Источник
DATAENGINER
В этой статье я поделюсь некоторыми темами оболочки Gnome, которые улучшат красоту вашего рабочего стола Linux и обеспечат лучший опыт. Итак, начнем.
1. Arc Theme
Arc — самая популярная тема Gnome, которая представляет собой элегантную и хорошо разработанную тему GTK. Это идет с 3 различными темами. Это Arc Dark, Arc Darker и Arc Darkest. Вы почувствуете подходящий вариант установки этих тем на рабочий стол Linux. Эта тема имеет много динамических функций, которые поразят вас. Тема Arc также предложит вам аккуратные круглые кнопки окна, стильные прозрачные панели и т. Д. Итак, если вы хотите сделать свой рабочий стол Linux более динамичным, тема Arc будет лучшим вариантом для вас.
2. Zukitwo Theme
Zukitwo известна как самая красивая, прозрачная и минималистичная тема для Linux Desktop. Это сделает ваш рабочий стол Gnome более сногсшибательным без серьезных изменений. Это настолько простая тема, что вы не будете скучать, используя ее. Иногда простота показывает лучший внешний вид.
3. Paper Theme
Paper — потрясающая и хорошо продуманная плоская тема для Gnome Shell. Эта тема поставляется с современным интерфейсом GTK + и дизайном материалов Google. У вас будет возможность поменять значки по умолчанию с некоторыми потрясающими пакетами значков. Если вам действительно нравится интерфейс дизайна материала, как в Android 5.0, вы можете использовать эту тему.
sudo add-apt-repository ppa:snwh/pulp
sudo apt-get update
sudo apt-get install paper-icon-theme
sudo apt-get install paper-cursor-theme
sudo apt-get install paper-gtk-theme
sudo dpkg -i paper*.deb
sudo apt-get install -f
4. Numix Theme
Если вы ищете достойную, чистую тему для Gnome Shell, а также GTK3. Тема Numix станет лучшей темой для Gnome Shell . Эта тема поставляется с чистой, серо-оранжевой цветовой гаммой и действительно хорошей современной настройкой.
- Для Ubuntu и Debian
sudo apt install numix-gtk-theme
sudo dnf install numix-gtk-theme
- Для Arch Linux и Antergos
sudo pacman -S numix-gtk-theme
5. Тема Lexis
Lexis известен как невероятно освежающая тема, которая поразит вас. Это сделает ваш Gnome Shell новым и блестящим. Это не идет с типичным плоским дизайном, скорее удаляет лишние части с верхней панели в Gnome Shell. Загрузите главный zip-файл из вкладки «Файлы»
6. Super Flat Remix Theme
Тема Super Flat Remix — это еще одна плоская тема оболочки Gnome, которая делает ваш рабочий стол Linux удивительным и потрясающим. Это хорошо разработано и вдохновлено дизайном материала в то же время. Эта тема сделает ваш Gnome Top Bar полностью прозрачным.
- Ubuntu Дистрибутивы
sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install flat-remix-gs-theme
- Arch-based Дистрибутивы
7. Gnome OSX Theme
Если вы хотите, чтобы ваша оболочка Gnome была похожа на Mac OS, альтернативы использованию темы Gnome OSX нет. Эта тема имеет очень стандартный и красивый дизайн. С помощью этой темы вы можете легко превратить ваш рабочий стол в Mac OS.
8. Nova Shell Theme
Тема оболочки Nova имеет очень упрощенный дизайн и современный интерфейс. Эта тема очень удобна и проста в использовании. Если вы любите минимальный дизайн, вы должны использовать эту тему.
9. United GNOME
United Gnome — еще одна привлекательная тема оболочки Gnome, которая предоставит вам рабочую среду Unity для Linux. Более того, если вы действительно ищете солидную тему Unity, United Gnome вам подойдет.
10. Copernico Theme
Если вы поклонник минималистического дизайна. Copernico будет идеальным для вас. Эта тема предложит вам приличный вид с прозрачной верхней панелью, которая сделает ваш рабочий стол Linux освежающим.
11. Vertex Theme
Vertex — отличная тема, которая используется в самых популярных настольных средах. Эта тема имеет три варианта, и это темные заголовки, светлый вариант и темный вариант. Дизайн полностью оптимизирован и удобен в этой теме. Вы не ищите другую тему, если вы установили ее на рабочий стол Gnome.
12. Xenlism Theme
Xenlism — одна из лучших тем оболочки Gnome, созданная на основе принципов разработки ОС. Эта тема представляет собой плоскую прозрачную верхнюю панель светлых тонов. Это также добавит некоторые тонкие эффекты на ваш рабочий стол. Если вы хотите изменить оболочку Gnome, эта тема станет для вас идеальным вариантом.
https://www.gnome-look.org/p/1012514/
13. Oxygenium Theme
Если вы являетесь поклонником оболочки KDE & Gnome, вам следует установить эту тему, чтобы сделать ваш рабочий стол Linux великолепным. Это такая тема, которая превратит ваш внешний вид оболочки Gnome в KDE. Oxygenium предоставляет некоторые уникальные функции, которые делают вашу оболочку Gnome полностью настроенной.
14. Yosemite Theme
Yosemite — это потрясающая тема, которая превратит ваш рабочий стол Linux в OS X. Это хорошо продуманная тема, которая вам понравится больше. Вы можете использовать приложение Dock, такое как Plank или Docky, чтобы сделать его похожим на OS X.
15. Тема EvPop
Evopop — еще одна красивая тема для Linux. Тема Dark Evopop делает ваш рабочий стол Linux простым. Если вы хотите минималистичный дизайн, эта тема станет для вас идеальным вариантом.
Источник