Gtk (російський)

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

Інші теми можуть бути встановлені з офіційних репозиторіїв або з 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 конкрентних користувача:
/.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 + 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.

    Дивіться також

    Схожі статті