GTK (українська)
GTK+, або GIMP Toolkit - це мультиплатформний інструментарій для розробки графічного інтерфейсу користувача. За допомогою повного набору widgets, GTK+ є додатковим для проектів, що регулюються від малого одного інструмента до повного application suites.
Дві версії GTK+ зараз доступні в офіційних репозиторіях. Вони можуть бути встановлені з наступними пакетами:
- GTK+ 3.xдоступний з пакетом gtk3.
- GTK+ 2.xдоступний з пакетом gtk2 .
- GTK+ 1.xдоступний з пакетом gtkAUR .
У 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+ і Qt (KDE) програми на робочому столі, то ви знаєте, що їх зовнішність не поєднується/не збігається.
Засоби налаштування
Більшістьвеликих оточень робочого столу надають інструменти для налаштування тем GTK+, іконок, шрифту та розміру шрифту, і керують цими налаштуваннями за допомогою XSettings:
Інші графічні інструменти зазвичай перезаписують файли налаштувань.
Підтримуються обидва GTK+ 2 і GTK+ 3:
- KDE GTK Configurator— Програма, яка дозволяє змінювати стиль і шрифт GTK+2 та Gtk+3 програм.
- LXAppearance— незалежна від Оточення робочого столу утиліта налаштування GTK+2 та GTK+3 від проекту LXDE (не вимагає інших частин LXDE).
Підтримується тільки GTK+ 2:
- GTK-KDE4— Програма, яка дозволяє змінювати стиль і шрифт GTK+2 програм у KDE4.
- GTK+ Change Theme— Маленька програма, яка дозволяє змінювати вашу GTK+ 2.0 тему (вважається найкращою альтернативоюswitch2).
- GTK+ Preference Tool— Перемикає GTK+ теми та змінює шрифт.
- GTK+ Theme Switch— Простий перемикач GTK+ тем.
Параметри GTK+ можуть бути вручну задані у файлах налаштування, але оточення робочого столу та програми можуть перевизначити ціпараметри. Залежно від версії GTK+, ці файли знаходяться на шляху:
-
GTK+ 2 конкрентного користувача:
/.config/gtkrc-2.0
Базове налаштування теми
Щоб змінити тему GTK+, іконки, шрифти та розмір шрифтів, додайте такі файли налаштувань, наприклад:
Варіант темної теми
Деякі теми GTK+ 3 містять темний варіант теми, але він використовується тільки коли програма запитує саме його. Щоб використати варіант темної теми з усіма GTK+ 3 додатками, встановіть:
Гарячі клавіші
Затримка меню GNOME
Цей параметр керує затримкою між "вказуванням миші" на меню та "відкриттям меню". Ця затримка вимірюється у мілісекундах.
Зменшити розмір віджетів
Якщо у вас невеликий екран, або ви просто не любите великі іконки та віджети, ви можете змінити їх розмір.
Для того, щоб іконки були без тексту в панелі інструментів ((допустимі значення)), використовуйте
Щоб використовувати менші іконки:
Або видалити іконки з кнопок повністю:
Ви також можете видалити з меню іконки:
Дивіться також [1] та [2].
Місце запуску вибору файлу
Щоб відкривати діалог "вибір файлу" (наприклад при відкритті/збереженні) употочному робочому каталозіа не востанньому(recent) місці (зазвичайробочий-каталог> цедомашній каталог), зробіть таке:
Змініть DConf зgsettings:
Змініть файл налаштувань
Спадщина поведінки скроллбару
До 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 доступний в AURxsettingsd-gitAUR .
Клієнтські прикраси
З версії GTK 3.12 введено Клієнтські декорації, які діють у титлбарі від віконного менеджера. Це може вирішити такі питання як подвійний титл-бар, немає титл-бару взагалі, або подвійна тінь із включеним композитингом.
Щоб видалити тінь і зазор навколо вікон (наприклад, у поєднанні з тайловим віконним менеджером), створіть наступний файл:
Щоб налаштувати кнопки на панелі заголовка, використовуйте gtk-decoration-layout . [4] Наведений нижче приклад видаляє всі кнопки:
Седіль ç/Ç замість ć/Ć (характерно в основному для французької мови)
Дивіться [5] та [6] для вирішення проблеми з використанням Xcompose (US international layout).
Придушити попередження про accessibility bus
Якщо ви не використовуєте функції Gnome Accessibility (спеціальних можливостей), ви можете отримувати такі попередження:
Ви можетепридушити попередження, запускаючи програму з NO_AT_BR > або встановити як глобальне змінне оточення
Не відповідає колір тла у рядку заголовка (TitleBar)
Якщо ви використовуєте віконний менеджер, який використовує тему декорації вікон, яка імітує колір темою фону GTK+, ви можете виявити, що колір заголовка вікна більше не збігається повністю з кольором додатків у деяких додатках GTK+ 3. Як обхідний шлях, створіть наступний файл:
Неправильний фокус подій у тайлових віконних менеджерах
Визначте GDK_CORE_DEVICE_EVENTS=1 для використання стилю введення GTK2 замість xinput2. [8]
Підтримка ескізів для діалогу файлів GTK+2
Приклад налаштування GTK+ 2:
GTK+ 3 приклад конвертації GTK+ 2.x в GTK+ 3.x з lxappearance :