GTK +, або GIMP Toolkit - це мультиплатформенний інструментарій для розробки графічного інтерфейсу користувача. Offering a complete set of widgets, GTK + is suitable for projects ranging from small one-off tools to complete application suites.
Дві версії GTK + в даний час доступні в офіційних репозиторіях. Вони можуть бути встановлені з наступними пакетами:
У GTK + 2, тема за замовчуванням Raleigh. але Arch Linux має користувальницький файл настройок /usr/share/gtk-2.0/gtkrc. який встановлює тему за замовчуванням Adwaita. У GTK + 3, тема за замовчуванням Adwaita. але також включені темиHighContrast і Raleigh.
Щоб встановити певну тему, ви можете задати змінні середовища.
- Для GTK + 2, використовуйте змінну середу GTK2_RC_FILES наприклад:
- Для GTK + 3, використовуйте змінну середу GTK_THEME наприклад:
Інші теми можуть бути встановлені з офіційних репозиторіїв або з AUR.
З підтримкою обох GTK + 2 і GTK + 3:
Підтримується тільки GTK + 2:
Примітка:- Так як GTK + 3 швидко змінюється, GTK + 3 теми вимагають переробки після випуску GTK + 3. З цієї причини, не всі теми GTK + 3, можуть виглядати як передбачалося при використанні останньої GTK + 3 версії.
- Деякі теми можуть зажадати librsvg для правильного відображення, але не всі вказують його в якості залежності. Спробуйте встановити його, якщо обрана тема виглядає зламаною.
- Деякі теми не можуть використовуватися для відображення панелі "як є" (
світлий текст на світлому тлі), так що вам потрібно використовувати наданий фон панелі.
Якщо у вас є GTK + та Qt (KDE) додатки на робочому столі, то ви знаєте, що їх зовнішність не поєднується / НЕ совпадает.Еслі ви хочете, щоб ваші стилі GTK + відповідали вашим стилям Qt прочитайте різний вигляд GTK + 2 і GTK + 3 додатків.
засоби налаштування
Більшість великих оточень робочого столу надають інструменти для налаштування тим GTK +, іконок, шрифту і розміру шрифту, і управляють цими настройками за допомогою XSettings.
- Якщо ви використовуєте Cinnamon. використовуйте Themes tool (cinnamon-settings themes): ідіть в Параметри> Параметри системи> Оформлення.
- Якщо ви використовуєте Enlightenment. йдіть в Settings> All> Look> Application Theme.
- Якщо ви використовуєте GNOME. використовуйте Gnome Tweak Tool (gnome-tweak-tool): встановіть gnome-tweak-tool. йдіть в GNOME Tweak Tool> Зовнішній вигляд.
- Якщо ви використовуєте MATE. використовуйте Appearance Preferences tool (mate-appearance-properties): ідіть в Система> Параметри> Зовнішній вигляд.
- Якщо ви використовуєте Xfce. використовуйте Appearance tool: йдіть Установки> Зовнішній вигляд.
- Якщо ви використовуєте Openbox. йдіть в obconf> Тема або lxappearance з встановленим lxappearance-obconf, тоді lxappearance-obconf> Рамка вікна> Тема.
Інші графічні інструменти, як правило перезаписують файли налаштувань.
Підтримуються обидва GTK + 2 і GTK + 3:
Підтримується тільки GTK + 2:
Параметри GTK + можуть бути вручну задані в файлах настройки, але оточення робочого столу і додатки можуть мати найвищий пріоритет ці параметри. Залежно від версії GTK +, ці файли знаходяться по шляху:
- GTK + 2 конкрентних користувача:
- Дивіться GTK + 3 властивості GtkSettings (і GTK + 2 властивості) в довідковому керівництві програмування GTK +, для повного переліку підтримуваних в даний час варіантів настройки GTK +.
- Деякі настройки, описаних нижче (наприклад gtk-icon-sizes) є застарілими і ігнорується з GTK + 3.10.
- При редагуванні файлів налаштувань GTK +, тільки знову запущені програми буде відображати зміни.
Базова настройка теми
Для ручного зміни теми GTK +, іконок, шрифтів і розміру шрифтів, додайте наступні файли налаштувань, наприклад:
Примітка: Назва теми значків визначено у файлі індексу теми, а не в імені свого каталогу.
Варіант темної теми
Деякі теми GTK + 3 містять темний варіант теми, але він використовується тільки коли додаток запитує саме його. Щоб використовувати варіант темної теми з усіма GTK + 3 додатками, встановіть:
Гарячі клавіші
Затримка меню GNOME
Цей параметр керує затримкою між "вказанням миші" на меню і "відкриттям меню". Ця затримка вимірюється в мілісекундах.
Зменшити розмір віджетів
Якщо у вас невеликий екран, або ви просто не любите великі ікони і віджети, ви можете змінити їх розмір.
Для того щоб іконки були без тексту в панелі інструментів ((допустимі значення)), використовуйте
Щоб використовувати менші іконки:
Або, щоб видалити іконки з кнопок повністю:
Ви також можете видалити з меню іконки:
Місце запуску вибору файлу
Щоб відкривати діалог "вибір файлу" (наприклад при відкритті / збереженні) в поточному робочому каталозі а не в останньому (recent) місці (зазвичай поточний-робітник-каталог це домашній каталог), зробіть наступне:
Змініть DConf з gsettings.
Змініть файл настройок
Спадщина поведінки скроллбар
Примітка: Цей параметр не корився усіма додатками GTK +.
Порада: Спадщина поведінки прокрутки може бути надійно досягнуто, просто використовуючи праву кнопку миші замість лівої кнопки миші.
До GTK + 3.6, клік в обидві сторони від повзунка зрушить прокрутку в напрямку клацання, приблизно на одну сторінку. Так GTK + 3.6, слайдер відразу перейде до позиції миші. Таку поведінку можна скасувати в деяких додатках шляхом створення файлу з вмістом, наведеними нижче:
Відключити накладення скролбара
З GTK + 3.15, накладення смуги прокрутки за замовчуванням включено, що означає, що смуги прокрутки будуть показуватися тільки при наведенні курсору миші на GTK + 3 додаток. Таку поведінку можна скасувати, встановивши таку змінну оточення: GTK_OVERLAY_SCROLLING = 0.
Видалити накладені показника скролбара
Позиції накладення прокрутки позначені тонкими пунктирними лініями у вікні програми. Ці пунктирні лінії будуть присутні, навіть якщо накладка прокрутка відключена за допомогою змінної середовищ, яка обговорювалися в попередньому розділі. Для видалення індикаторних ліній, створіть такий файл:
GTK + та HTML з Broadway
GDK Broadway забезпечує підтримку для відображення GTK + додатків в веб-браузері, використовуючи HTML5 і веб-соккет. [3]
При використанні broadwayd, вкажіть номер дисплея для використання з префіксом двокрапка, схожий на X. На дисплеї за замовчуванням номер 1.
Порт буде використовуватися під
Вирішення проблем
Різні теми додатків між GTK + 2 і GTK + 3
Загалом, якщо обрана тема має підтримку як для GTK + 2 і GTK + 3, тема буде застосовуватися для всіх GTK + 2 і GTK + 3 додатків. Якщо обрана тема має підтримку тільки GTK + 2, буде використовуватися для GTK + 2 додатків, і GTK + тема за замовчуванням буде використовуватися для GTK + 3 додатків. Якщо обрана тема має підтримку тільки GTK + 3, то буде використана для GTK + 3 додатків, і GTK + тема за замовчуванням буде використовуватися для GTK + 2 додатків. Таким чином, для узгодження тем додатків, краще використовувати тему, яка має підтримку як GTK + 2 так і GTK + 3.
Ви можете знайти встановлені теми на вашій системі з підтримкою обох версій GTK + 2 і GTK + 3, використовуючи цю команду (не працює з іменами, що містять пробіли):
Тема не застосовується до root-додатків
Призначений для користувача файл теми ($ XDG_CONFIG_HOME / gtk-3.0 / settings.ini.
- Налаштування файлу теми для всієї системи: /etc/gtk-3.0/settings.ini (GTK + 3) або /etc/gtk-2.0/gtkrc (GTK + 2)
- Створення символьного посилання, тобто
- Зміна теми від root
- Використовуйте налаштування демона (це в більшості оточень робочого столу). Варіант desktop-agnostic використовує XSettings доступний в AUR xsettingsd-git AUR.
клієнтські декорації
З версії GTK 3.12 введені Клієнтські декорації. які діють в тітлбаре від віконного менеджера. Це може вирішити такі питання як подвійний титл-бар. немає титл-бару взагалі, або подвійна тінь з включеним композітінг.
Щоб видалити тінь і зазор навколо вікон (наприклад, в поєднанні з тайловим віконним менеджером), створіть такий файл:
Щоб налаштувати кнопки на панелі заголовка, використовуйте опцію gtk-decoration-layout. [4] Наведений нижче приклад видаляє всі кнопки:
Седільо ç / Ç замість ć / Ć (характерно в основному для Французької мови)
Дивіться [5]. і [6] для вирішення проблеми з використанням Xcompose (US international layout).
Придушити попередження про accessibility bus
Якщо ви не використовуєте функції Gnome Accessibility (спеціальних можливостей), ви можете отримувати такі попередження:
ви можете придушити попередження, запускаючи програму з NO_AT_BRIDGE = 1 або встановити в якості глобальної змінної оточення
Не відповідає колір фону в рядку заголовка (TitleBar)
Якщо ви використовуєте віконний менеджер який використовує тему декорації вікон, яка імітує колір темою фону GTK +, ви можете виявити, що колір заголовка вікна більше не збігається повністю з кольором додатків в деяких додатках GTK + 3. Як обхідного шляху, створіть такий файл:
Неправильний фокус подій в тайлових віконних менеджерах
Примітка: Це відключить підтримку Сенсорного екрану для додатків GTK3. [7]
Визначте GDK_CORE_DEVICE_EVENTS = 1 для використання стилю введення GTK2, замість xinput2. [8]
Підтримка ескізів для діалогу файлів GTK + 2
Приклад налаштування GTK + 2:
GTK + 3 приклад налаштування конвертації GTK + 2.x в GTK + 3.x з lxappearance.