Изменение темы gtk для приложения

Активация темы Fluent GTK

Теперь Fluent установлен на вашем ПК с Linux, но вы не можете использовать его, пока он не станет темой GTK по умолчанию на рабочем столе. Чтобы изменить тему по умолчанию на рабочем столе Linux на Fluent, сделайте следующее.

Сначала откройте область «Системные настройки». Оказавшись в «Системных настройках», найдите область «Внешний вид» или «Темы» и измените тему по умолчанию, которую использует рабочий стол, на «Fluent», чтобы использовать тему Fluent GTK.

У вас возникли проблемы с тем, чтобы понять, как изменить тему GTK по умолчанию на вашем ПК с Linux? Просмотрите список ссылок ниже, чтобы узнать, как настроить среду рабочего стола.

Как включить изменение темы оболочки GNOME

Возможность изменить Ракушка тема зависит от расширения оболочки GNOME, называемого Пользовательские темы. Расширения оболочки добавляют или изменяют существующие функции на рабочем столе GNOME.

Чтобы установить Пользовательские темы расширения, сначала убедитесь, что твики закрыты. Затем нажмите Ctrl + Alt + T открыть окно терминала. И введите следующую команду и нажмите Войти.

Перезапустите оболочку GNOME, нажав Alt + F2, набрав «r» и нажав Войти.

Снова откройте твики и перейдите расширения экран. Нажмите на ВКЛ ВЫКЛ ползунок, чтобы включить Пользовательские темы расширение.

Закройте твики и снова откройте его. Затем перейдите к Внешность экран.

Вы должны быть в состоянии выбрать тему из Ракушка выпадающий список сейчас.

Вы можете использовать одну и ту же тему для всех частей окружения рабочего стола, если тема охватывает все части. Или вы можете смешивать и сочетать темы, чтобы получить желаемый вид.

Atom

Atom – современный кроссплатформенный текстовый редактор с открытым исходным кодом для Linux, macOS и Windows, с поддержкой плагинов, написанных на Node.js и встраиваемых под управлением Git. Впервые был опубликован в 2014 году. Описывается как “A hackable text editor for the 21st Century” (Текстовый редактор с хаками для 21-го века). Обладает развитой системой пакетов для расширения функциональности.

Достаточно полную инструкцию на русском языке по установке и настройке можно найти в блоге Harrix. Мы же рассмотрим минимальный набор действий — то, что необходимо для комфортного написания и запуска кода, сразу после установки редактора.

Начнём с изменения размера табуляции. Пройдём от главного меню: File → Settings → Editor, пролистываем вниз до пункта Tab Length и вместо цифры 2 указываем 4.

Для компиляции и запуска Java и Go файлов нам потребуется дополнительный пакет Script. Устанавливаем, пройдя от главного меню File → Settings → Install. В окошке Search packages вводим название пакета Script и нажимаем кнопку Packages. У найденного таким образом пакета нажимаем кнопку Install. 

Ожидаем окончания загрузки и установки – когда у пакета появятся кнопки Settings, Uninstall, Disable.

Нажимаем кнопку Settings и для параметра Default Working Directory (CWD) Behavior выбираем значение Directory of the script.

Теперь мы можем запускать компиляцию и выполнение кода на Java и Go нажимая сочетание клавиш Ctrl+Shift+B.

Добавим небольшой косметический штрих. Найдите в своей папке пользователя папку с именем .atom, зайдите туда и откройте в редакторе (в том же Atom) файл styles.less. Добавьте в его конец приведённый ниже фрагмент. Размер шрифта в консоли Script станет больше.

// style Script console
.script-view .line {
    font-size 14px;
}

Ещё один совет. Чтобы Atom сохранял вкладки с файлами, начните работу с выбора папки проекта File → Open Folder…, указав папку с файлами, которые собираетесь редактировать.

Testing Themes

When creating themes, it may be helpful to test it and tweak the code to get the desired appearance. Such developers may want to use some type of «theme-previewer». Thankfully, some exist.

  • GTK+ Change Theme — This program can change the GTK theme and allow
    developers to preview the theme. The program is composed of one
    window that contains many widgets, thus providing a complete preview
    for the theme. To install this program, type «apt-get install
    gtk-chtheme».
  • GTK Theme Switch — This program allows users to easily change the
    user’s theme. Be sure to have some applications open to view and test
    the theme. To install this program, type «apt-get install
    gtk-theme-switch» and type «gtk-theme-switch2» in a terminal to run
    it.
  • LXappearance — This program can change themes, icons, and fonts. PyWF
  • PyWF is a Python-based alternative to «The Widget Factory».
  • The Widget Factory — This is an old GTK-previewer. To install this program, type
    «apt-get install thewidgetfactory» and type «twf» in a terminal to
    run it.

Install Arc GTK Theme on Ubuntu 16.04 LTS +

So you want to install the Arc GTK theme on Ubuntu 16.04 or later? Well, the good news is that it’s pretty simple to do!

If you’re on Ubuntu 18.04 LTS or later — here’s how to check Ubuntu version if you’re not sure — you can install Arc GTK theme by clicking this button:

If you’re running Ubuntu 16.04 LTS you will need to add the theme designer’s personal repository (below) to get new versions of the Arc theme for Ubuntu 16.04 LTS as and when they’re released.

To add the Arc GTK on an Ubuntu system you should open a new terminal and run the following command:

Next, refresh your software sources and install the theme:

At some point (now is a good time) you will need to import the repo’s key to quieten any command-line errors:

If you don’t wish to add a PPA you can download an Arc Ubuntu installer direct from the repository:

Source packages are also available from the theme’s Github page, should you need them:

Set Arc Theme on Ubuntu

To change GTK theme on Ubuntu you need to use a third-party tool. Unity Tweak Tool is recommended. This app is freely available from Ubuntu Software. Click the button below to be prompted to install it.

Once both app and theme are installed you can open Unity tweak tool and switch your GTK theme to Arc:

  1. Open Unity Tweak Tool
  2. Go to Appearance > Theme
  3. Select ‘Arc’

Theme changes are applied instantly. If you like what you see you can exit the Unity Tweak Tool app and enjoy your desktop!

Bonus tip: There’s an Arc theme for Firefox, VLC and other apps.

Система объектов GTK+

Все, у кого уже есть опыт программирования GUI, возможно, поймут наше утверждение о строгой приверженности библиотек GUI концепции объектно-ориентированного программирования (ООП), настолько строгой, что все современные комплекты инструментов, включая GTK+, написаны в стиле объектно-ориентированного программирования.

Несмотря на то, что комплект инструментов GTK+ написан на чистом C, он поддерживает объекты и ООП благодаря библиотеке GObject. Эта библиотека поддерживает наследование объектов и полиморфизм с помощью макросов.

Давайте рассмотрим образец наследования и полиморфизма на примере иерархии объектов , взятой из документации GTK+ API.

GObject
╰── GInitiallyUnowned
    ╰── GtkWidget
        ╰── GtkContainer
            ╰── GtkBin
                ╰── GtkWindow

Этот список объектов говорит о том, что объект — потомок , и, следовательно, любую функцию , которую вы вызываете с объектом , вы можете вызвать и с объектом . Точно так же объект наследует из объекта , который в свою очередь наследует из объекта .

Для удобства все функции создания виджетов возвращают тип . Например,

GtkWidget *gtk_window_new (GtkWindowType type);

Предположим, что вы создаете объект и хотите передать возвращенное значение в функцию, ожидающую объект типа , например, такую, как :

void gtk_container_add (GtkContainer *container, GtkWidget *widget);

Вы применяете макрос для приведения типов и :

GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_add (GTK_CONTAINER (window), awidget);

Назначение этих функций вы узнаете позже; сейчас просто отметьте для себя частое применение макросов. Для каждого возможного приведения типа существует макрос.

Меняем положения окна логина

Ну, что, уже совсем по-другому смотрится? Но можно еще «покрутить» настройки. Например, можно поэкспериментировать с положением окна ввода логина. Изначально оно расположено в центре экрана, но при помощи опции position можно его спозиционировать как-то по-другому. Для этого следует указать в процентах положение от верхнего левого угла: после position= первым указываете положение по оси X и через пробел по Y.

Мне нравится положение окна логина как в Ubuntu Unity, то есть слева по центру, поэтому я делаю расстояние от левого края экрана в 5%, а положение по Y выставляю 40%:

Можно проверить результат:

Загрузка темы Fluent GTK

Тема Fluent GTK доступна для загрузки на Gnome-look.org, популярном тематическом веб-сайте, который используют многие пользователи Linux. Чтобы загрузить Fluent на свой компьютер с Linux, сделайте следующее.

Сначала перейдите к страница Fluent Gnome-look.org. Оказавшись на странице, найдите вкладку «Файлы» и выберите ее с помощью мыши.

На вкладке «Файлы» вы увидите две версии Fluent, доступные для загрузки. Нажмите кнопку в столбце «DL» рядом с темой, которую вы хотите загрузить, чтобы начать процесс загрузки.

Когда процесс загрузки будет завершен, откройте окно терминала и перейдите к следующему разделу руководства.

Как изменить тему GTK для приложения

В рабочем окружении GNOME я использую светлую тему Adwaita. У вас, в зависимости от дистрибутива и личных предпочтений может быть любая другая тема. Как видим из заголовка статьи, я хочу поменять тему одного (или нескольких) приложений GTK.

Итак начнем. Как мы знаем приложение Gnome-tweak изменяет тему всех приложений в системе.Например светлая:

Или темная:

Также есть исключения дистростроителей или разработчиков GNOME. Например у меня в светлой Adwaita приложения Eye of GNOME (eog) и Totem отображаются в темной теме:

Также на скрине я вставил видеоплеер Celluloid, он не входит в стандартный набор гномовских приложений, но тоже поставляется с темной темой. Хотя в настройках приложения ее можно поменять на светлую.

Примерно тоже хочу сделать и я с нужным мне приложением. Для примера я беру текстовый редактор Geany. По дефолту у меня он выглядит так:

Я же хочу, чтобы он выглядел примерно так, как на официальном сайте Geany:

Включим в настройках Geany любую темную тему на свой вкус Вид => Цветовые схемы.

Здесь мы видим темный терминал внутри светлого приложения. Немного не так, как хотелось бы.

Идем дальше. Попробуем включить GtkInspector. Это приложение-инструмент для проверки, изменения и понимания приложений GTK+ на лету. В Debian, Ubuntu предварительно убедитесь, что у вас установлен пакет libgtk-3-dev. Наберем в терминале:

Мы включили 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» — имя приложения. В моем случае строка файла:

должна выглядеть так:

Если нам нужна светлая тема строка должна выглядеть так:

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

Для всех пользователей, или второй вариант привязать в домашний каталог по адресу:

Для текущего пользователя. Я предпочитаю и рекомендую хранить различные пользовательские настройки в домашнем каталоге, но рассмотрю оба варианта.

Изменение темы для текущего пользователя

Откроем и отредактируем наш файл запуска:

Найдем строку:

добавим в нее запись 

Сохраним и запустим Geany:

Как видим все работает.

Снова запустим GtkInspector, перейдем на вкладку Внешний вид, попробуем переключить тему. Смена темы заблокирована (затемнена и неактивна), при наведении мыши на переключатель появляется окно с надписью «Тема жестко задана с помощью GTK_THEME» (к сожалению технически я не могу показать всплывающее окно на скриншоте). Как видим мы жестко привязали темную тему к приложению Geany, и сменить тему не получится.

Изменение темы для всех пользователей

Скопируем файл geany.desktop в домашний каталог .local/share/applications через терминал:

Или можно воспользоваться файловым менджером Nautilus. Далее откроем скопированный файл по адресу:

Как и в первом случае найдем строку:

Отредактируем, и приведем к виду:

И также проверим:

Тема Numix, значки и многое другое

Более новые версии Android имеют круглые значки приложений. Знаете, что было за несколько лет до этого? Numix! Многие пользователи Linux любят визуальную эстетику и сделать все значки приложений одинаковой формы и размера — простой способ этого добиться.

Numix даёт вам не только круги, эта тема Ubuntu также предоставляет квадратные иконки. Так что, если вы больше поклонник художественного руководства Microsoft, эта же тема предложит вам подобную альтернативу и многое другое.

Проект Numix содержит множество тем и пакетов значков с поддержкой множества различных сред рабочего стола. Numix также распространяется на Android, так что вы можете иметь одинаковый внешний вид как на ПК, так и на телефоне.

Если у вас возникли проблемы с поиском чего-то, что кажется последовательным, вы не хотите смешивать и сочетать компоненты, Numix может стать вашим универсальным магазином. С другой стороны, вы можете выбрать только использование значков Numix без необходимости устанавливать тему рабочего стола. Выбор за вами.

Как гласит слоган проекта: «Сделайте свой Linux и Android красивым.»

Настройка

Параметры GTK+ могут быть вручную заданы в файлах настройки, но окружение рабочего стола и приложения могут переопределить эти параметры. В зависимости от версии GTK+, эти файлы находятся по пути:

Примечание:

  • Некоторые настройки, описанных ниже (например ) являются устаревшими и игнорируется с GTK+ 3.10.
  • При редактировании файлов настроек GTK+, только вновь запущенные приложения будет отображать изменения.

Базовая настройка темы

Для ручного изменения темы GTK+, иконок, шрифтов и размера шрифтов, добавьте следующие файлы настроек, например:

GTK+ 2:

~/.gtkrc-2.0
gtk-icon-theme-name = "Adwaita"
gtk-theme-name = "Adwaita"
gtk-font-name = "DejaVu Sans 11"

GTK+ 3:

$XDG_CONFIG_HOME/gtk-3.0/settings.ini
gtk-icon-theme-name = Adwaita
gtk-theme-name = Adwaita
gtk-font-name = DejaVu Sans 11

Примечание: Название темы значков определено в файле индекса темы, а не в имени своего каталога.

Вариант тёмной темы

Некоторые темы GTK+ 3 содержат тёмный вариант темы, но он используется только когда приложение запрашивает именно его. Чтобы использовать вариант темной темы со всеми GTK+ 3 приложениями, установите:

gtk-application-prefer-dark-theme = true

Горячие клавиши

Keyboard shortcuts (otherwise known as accelerators in GTK+) may be changed by hovering the mouse over the respective menu item, and pressing the desired key combination. To enable this feature, set:

gtk-can-change-accels = 1

Задержка меню GNOME

Этот параметр управляет задержкой между «указыванием мыши» на меню и «открытием меню». Эта задержка измеряется в миллисекундах.

gtk-menu-popup-delay = 0

Уменьшить размер виджетов

Если у вас небольшой экран, или вы просто не любите большие иконки и виджеты, вы можете изменить их размер.

gtk-toolbar-style = GTK_TOOLBAR_ICONS

Чтобы использовать меньшие иконки:

gtk-icon-sizes = "panel-menu=16,16:panel=16,16:gtk-menu=16,16:gtk-large-toolbar=16,16\
:gtk-small-toolbar=16,16:gtk-button=16,16"

Или, чтобы удалить иконки из кнопок полностью:

gtk-button-images = 0

Вы также можете удалить из меню иконки:

gtk-menu-images = 0

Место запуска выбора файла

Чтобы открывать диалог «выбор файла» (например при открытии/сохранении) в текущем рабочем каталоге а не в последнем (recent) месте (обычно текущий-рабочий-каталог это домашний каталог), сделайте следующее:

Для GTK+ 3

Измените DConf с gsettings:

$ gsettings set org.gtk.Settings.FileChooser startup-mode cwd

Для GTK+ 2:

Измените файл настроек :

~/.config/gtk-2.0/gtkfilechooser.ini
StartupMode=cwd

Наследие поведения скроллбара

Примечание: Этот параметр не повиновался всеми приложениями GTK+.

Совет: Наследство поведения прокрутки может быть надежно достигнуто, просто используя правую кнопку мыши вместо левой кнопки мыши.

До GTK+ 3.6, щелчёк в обе стороны от ползунка сдвинет прокрутку в направлении щелчка, примерно на одну страницу. Так GTK+ 3.6, слайдер сразу перейдёт к позиции мыши. Такое поведение можно отменить в некоторых приложениях путем создания файла с содержимым, приведенным ниже:

~/.config/gtk-3.0/settings.ini
gtk-primary-button-warps-slider = false

Отключить наложение скролбара

С GTK+ 3.15, наложения полосы прокрутки по умолчанию включено, что означает, что полосы прокрутки будут показываться только при наведении курсора мыши на GTK+ 3 приложение. Такое поведение можно отменить, установив следующую переменную окружения: .

Смотрите .

Удалить наложенные показателя скролбара

Позиции наложения прокрутки обозначены тонкими пунктирными линиями в окне приложения. Эти пунктирные линии будут присутствовать, даже если накладка прокрутка отключена с помощью переменной сред, которая обсуждались в предыдущем разделе. Для удаления индикаторных линий, создайте следующий файл:

~/.config/gtk-3.0/gtk.css
/* Remove dotted lines from GTK+ 3 applications */
.undershoot.top, .undershoot.right, .undershoot.bottom, .undershoot.left { background-image: none; }

Arrongin / Telinkrin GTK Theme

В версии 18.10 рабочий стол Ubuntu получил новую тему по умолчанию за долгое время. Arrongin и Telinkrin появились раньше и стали прообразом того, как может выглядеть более современный рабочий стол Ubuntu.

В Arrongin и Telinkrin преобладают серые оттенки, отличаясь по большей части иконками и другими яркими моментами. Arrongin включает в себя оранжевый цвет Ubuntu, а Telinkrin — более нейтральный синий. Все остальные элементы тем, имеют приглушенные, лёгкие для глаз цвета.

Некоторые могут посчитать такой взгляд слишком спокойным и не отвлекающим. Если вы хотите больше красок, есть вариант данной темы с градиентами: Telinkrin-Gradient.

Оба варианта предоставляют полный пакет, состоящий из темы оболочки GNOME и фонового рисунка рабочего стола. Некоторые ключевые приложения, такие как файловый менеджер, имеют свои собственные отдельные боковые панели. Даже с новым «слоем краски» Ubuntu 18.10, вы можете обнаружить, что Arrongin или Telinkrin обеспечивают более полное представление о том, каким может быть рабочий стол.

Как изменить тему GTK для приложения

В рабочем окружении GNOME я использую светлую тему Adwaita. У вас, в зависимости от дистрибутива и личных предпочтений может быть любая другая тема. Как видим из заголовка статьи, я хочу поменять тему одного (или нескольких) приложений GTK.

Итак начнем. Как мы знаем приложение Gnome-tweak изменяет тему всех приложений в системе.
Например светлая:

Или темная:

Также есть исключения дистростроителей или разработчиков GNOME. Например у меня в светлой Adwaita приложения Eye of GNOME (eog) и Totem отображаются в темной теме:

Также на скрине я вставил видеоплеер Celluloid, он не входит в стандартный набор гномовских приложений, но тоже поставляется с темной темой. Хотя в настройках приложения ее можно поменять на светлую.

Примерно тоже хочу сделать и я с нужным мне приложением. Для примера я беру текстовый редактор Geany. По дефолту у меня он выглядит так:

Я же хочу, чтобы он выглядел примерно так, как на официальном сайте Geany:

Включим в настройках Geany любую темную тему на свой вкус Вид => Цветовые схемы.

Здесь мы видим темный терминал внутри светлого приложения. Немного не так, как хотелось бы.

Идем дальше. Попробуем включить GtkInspector. Это приложение-инструмент для проверки, изменения и понимания приложений GTK+ на лету. В Debian, Ubuntu предварительно убедитесь, что у вас установлен пакет libgtk-3-dev. Наберем в терминале:

Мы включили 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» — имя приложения. В моем случае строка файла:

должна выглядеть так:

Если нам нужна светлая тема строка должна выглядеть так:

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

Для всех пользователей, или второй вариант привязать в домашний каталог по адресу:

Для текущего пользователя. Я предпочитаю и рекомендую хранить различные пользовательские настройки в домашнем каталоге, но рассмотрю оба варианта.

Изменение темы для текущего пользователя

Откроем и отредактируем наш файл запуска:

Найдем строку:

добавим в нее запись  и приведем к виду :

Сохраним и запустим Geany:

Как видим все работает.

Снова запустим GtkInspector, перейдем на вкладку Внешний вид, попробуем переключить тему. Смена темы заблокирована (затемнена и неактивна), при наведении мыши на переключатель появляется окно с надписью «Тема жестко задана с помощью GTK_THEME» (к сожалению технически я не могу показать всплывающее окно на скриншоте). Как видим мы жестко привязали темную тему к приложению Geany, и сменить тему не получится.

Изменение темы для всех пользователей

Скопируем файл geany.desktop в домашний каталог .local/share/applications через терминал:

Или можно воспользоваться файловым менджером Nautilus. Далее откроем скопированный файл по адресу:

.

Как и в первом случае найдем строку:

Отредактируем, и приведем к виду:

И также проверим:


Как видим и здесь все работает. Вернуть в исходное состояние тему можно редактированием файла в корне или редактированием (или удалением) файла в домашнем каталоге.

Таким образом можно изменить тему одного или нескольких приложений на свой вкус. Стоит отметить, что согласно решению разработчиков Gnome-terminal имеет свое меню настроек и игнорирует темы. Кроме того, некоторые приложения GTK могут не соблюдать переменную: env GTK_THEME. Но это всегда можно проверить программой GtkInspector.

Colors

CSS allows to specify colors in various ways, using numeric values or names from a predefined list of colors.

Specifying colors in various ways

   color transparent;
   background-color red;
   border-top-color rgb(128,57,);
   border-left-color rgba(10%,20%,30%,0.5);
   border-right-color #ff00cc;
   border-bottom-color #ffff0000cccc;

An example for defining colors

GTK+ adds several additional ways to specify colors.

{gtk color} = {symbolic color} | {color expression} | {win32 color}

The first is a reference to a color defined via a @define-color rule. The syntax for @define-color rules is as follows:

{define color rule} = @define-color {name} {color}

To refer to the color defined by a @define-color rule, use the name from the rule, prefixed with @.

{symbolic color} = @{name}

@define-color bg_color #f9a039;

* {
  background-color @bg_color;
}

Arrongin / Telinkrin GTK Theme

Изображение взято с GitHub проекта

В версии 18.10 рабочий стол Ubuntu получил новую тему по умолчанию за долгое время. Arrongin и Telinkrin появились раньше и стали прообразом того, как может выглядеть более современный рабочий стол Ubuntu.

В Arrongin и Telinkrin преобладают серые оттенки, отличаясь по большей части иконками и другими яркими моментами. Arrongin включает в себя оранжевый цвет Ubuntu, а Telinkrin – более нейтральный синий. Все остальные элементы тем, имеют приглушенные, лёгкие для глаз цвета.

Некоторые могут посчитать такой взгляд слишком спокойным и не отвлекающим. Если вы хотите больше красок, есть вариант данной темы с градиентами: Telinkrin-Gradient.

Telinkrin-Gradient

Оба варианта предоставляют полный пакет, состоящий из темы оболочки GNOME и фонового рисунка рабочего стола. Некоторые ключевые приложения, такие как файловый менеджер, имеют свои собственные отдельные боковые панели. Даже с новым “слоем краски” Ubuntu 18.10, вы можете обнаружить, что Arrongin или Telinkrin обеспечивают более полное представление о том, каким может быть рабочий стол.

Arrongin / Telinkrin GTK Theme на GitHub

Arc GTK Theme

Изображение взято с GitHub проекта

Apple, Google и Microsoft, все приняли плоский дизайн и людям в мире Linux он тоже нравится! Хотя эти интерфейсы могут не иметь визуальной глубины, это не значит, что все они должны выглядеть одинаково. В то время как Adapta явно следует указаниям Google, Arc – это уникальная вариант, для свободных и открытых рабочих столов.

Дизайн темы Arc хорошо сочетается практически с любой рабочей средой. Темы существуют для GNOME, KDE Plasma, Cinnamon и других. Arc удается быть универсальным, используя смесь мягких изгибов и тонкой прозрачности, он многие года не теряет соей актуальности.

Я также считаю, что Arc идеально подходит для любителей минимализма, которые предпочитает не использовать фон рабочего стола.

Arc поставляется во многих вариантах. Основной набор включает в себя ярко-серую версию, более темную черную альтернативу и гибрид двух. Основной цвет синий, но опять же, если пожелаете, вы можете это изменить.

Arc GTK Theme на GitHub

Eclipse

Чаще всего Eclipse используют для работы с языком программирования Java, но он также поддерживает работу и с другими языками. Это один из основных конкурентов IntelliJ IDEA. Отличие Eclipse от ему подобных программ в том, что к нему можно устанавливать различные дополнения и его можно полностью настроить под себя.

Eclipse также обладает высокой скорость компиляции и выполнения. Каждую программу, созданную в этой среде, вы сможете запустить на любой операционной системе, так как Java — кроссплатформенный язык.

Отличие Eclipse от IntelliJ IDEA — интерфейс. В Эклипсе он гораздо проще и понятнее, что делает его более удобным для новичков.

Но также, как и все IDE для Java, Эклипс все же имеет свои системные требования, поэтому работать он будет не на каждом компьютере. Хотя не такие уж эти требования и высокие.

Нельзя с уверенностью сказать, какая программа для создания программ самая лучшая. Необходимо выбрать язык и потом попробовать каждую среду для него. Ведь каждая IDE разная и обладает своими особенностями. Кто знает, какая из них придется вам больше по душе.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Система типов Glib

Если вы когда-нибудь просматривали программный код GTK+, то могли удивиться, увидев множество типов данных языка C с префиксом , например, , , , а также незнакомые типы и . Дело в том, что комплект GTK+ основан на библиотеках переносимости языка C (portability libraries), названных GLib и GObject, которые определяют эти типы для того, чтобы способствовать межплатформным разработкам.

GLib и GObject помогают межплатформным разработкам, обеспечивая стандартный набор типов данных замещения, функций и макросов для поддержки управления памятью и общих задач. Эти типы, функции и макросы означают, что, как программисты GTK+, мы можем быть уверены в том, что наш программный код надежно переносится на другие платформы и архитектуры.

В библиотеке GLib также определено несколько очень удобных констант:

Дополнительные типы данных — это типы, служащие заменой для стандартных типов данных C (из соображений совместимости и читабельности) и гарантирующий одинаковый размер в байтах на всех платформах:

  • , , , , , , и — просто замены для стандартных типов C для совместимости;

  • — синоним типа ;

  • — полезен для представления логических значений и служит оболочкой для ;

  • , , , , и — знаковые и беззнаковые типы с гарантированным размером в байтах.

Удобно то, что применение библиотек GLib и GObject почти прозрачно. GLib широко используется в GTK+, поэтому если у вас есть работающая установка GTK+, то вы обнаружите, что библиотека Glib уже установлена. Как вы увидите позже в этой главе, при программировании с помощью комплекта GTK+ вам даже не придется явно включать заголовочный файл .

Adapta GTK Theme

Изображение взято с GitHub проекта

Когда Google представила свой язык «Material Design» для Android и Chromebook, многие пользователи Linux решили, что их настольные компьютеры должны выглядеть одинаково. Adapta – один из лучших и самых простых способов сделать это.

Явная цель проекта заключается в том, чтобы принести рекомендации по дизайну Google на ваш рабочий стол. Adapta использует Roboto, шрифт по умолчанию на устройствах Android. Вы можете искать кнопки и переключатели, чтобы они соответствовали тому, что вы видите на своем мобильном телефоне.

Adapta существует достаточно долго и собрала последователей, чтобы пробиться на официальные серверы, поддерживаемые несколькими операционными системами на основе Linux. Вы можете найти версии в Arch Linux, Fedora, openSUSE и Solus. Для Ubuntu, вам придётся использовать личный архив пакета.

Вы также можете настроить Adapta, установив Colorpack.

Adapta-gtk-theme-colorpack

Также ознакомьтесь с темой Pop GTK+, данная тема предустановлена ​​на компьютерах System76.

System76 Pop GTK+ Theme

Adapta GTK Theme на GitHub

Итоги

Всего лишь с помощью нескольких параметров мы превратили простенький, неказистый lightdm-gtk-greeter, в красивый, выдержанный в едином стиле с системой экран приветствия Debian (а у вас может быть что-нибудь иное) XFCE. Но это далеко не все возможности. Вы также можете настраивать шрифты, масштабирование, количество, а также набор индикаторов на панели и многое другое. В конфиге данного экрана приветствия все довольно просто и понятно написано. Даже человек знающий не очень хорошо английский вполне сможет разобраться в описании. Я же со своей стороны привел некий практический урок, чтобы было более понятно. Надеюсь вам это помогло.

Метки Настройка LinuxОформлениеХаки Linux

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: