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 наприклад:
запустить GIMP з Industrial theme.
  • Для GTK+ 3, використовуйте змінне середовище GTK_THEME наприклад:
Буде запущено GNOME Калькулятор із темним варіантом теми Adwaita.

Інші теми можуть бути встановлені з офіційних репозиторіїв або AUR.

За допомогою обох GTK+ 2 і GTK+ 3:

Підтримується тільки GTK+ 2:

світлий текст на світлому фоні), так що вам потрібно використовувати надані панелі фону.

Якщо у вас є GTK+ і Qt (KDE) програми на робочому столі, то ви знаєте, що їх зовнішність не поєднується/не збігається.

Засоби налаштування

Більшістьвеликих оточень робочого столу надають інструменти для налаштування тем GTK+, іконок, шрифту та розміру шрифту, і керують цими налаштуваннями за допомогою XSettings:

Інші графічні інструменти зазвичай перезаписують файли налаштувань.

Підтримуються обидва GTK+ 2 і GTK+ 3:

  • KDE GTK Configurator— Програма, яка дозволяє змінювати стиль і шрифт GTK+2 та Gtk+3 програм.
https://projects.kde.org/kde-gtk-config kde-gtk-config Після встановлення, kde-gtk-config також можна знайти вSystem Settings > Application Appearance > GTK.
  • LXAppearance— незалежна від Оточення робочого столу утиліта налаштування GTK+2 та GTK+3 від проекту LXDE (не вимагає інших частин LXDE).
http://wiki.lxde.org/en/LXAppearance lxappearance

Підтримується тільки GTK+ 2:

  • GTK-KDE4— Програма, яка дозволяє змінювати стиль і шрифт GTK+2 програм у KDE4.
http://kde-look.org/content/show.php?content=74689 gtk-kde4AUR Після встановлення, gtk-kde4 також можна знайти вSystem Settings > Lost and Found > GTK style.
  • GTK+ Change Theme— Маленька програма, яка дозволяє змінювати вашу GTK+ 2.0 тему (вважається найкращою альтернативоюswitch2).
http://plasmasturm.org/code/gtk-chtheme/ gtk-chtheme
  • GTK+ Preference Tool— Перемикає GTK+ теми та змінює шрифт.
http://gtk-win.sourceforge.net/home/index.php/Main/GTKPreferenceTool gtk2_prefsAUR
  • GTK+ Theme Switch— Простий перемикач GTK+ тем.
http://muhri.net/nav.php3?node=gts gtk-theme-switch2

Параметри GTK+ можуть бути вручну задані у файлах налаштування, але оточення робочого столу та програми можуть перевизначити ціпараметри. Залежно від версії GTK+, ці файли знаходяться на шляху:

    GTK+ 2 конкрентного користувача:

/.config/gtkrc-2.0

  • GTK+ 2 всієї системи: /etc/gtk-2.0/gtkrc
  • GTK+ 3 конкрентного користувача: $XDG_CONFIG_HOME/gtk-3.0/settings.ini , або $HOME/.config/gtk-3.0/settings.ini якщо не встановлено $XDG_CONFIG_HOME
  • GTK+ 3 всієї системи: /etc/gtk-3.0/settings.ini
  • Базове налаштування теми

    Щоб змінити тему 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 :