Що таке тематичний двигун GTK 3 в Ubuntu Unity?


9

Я намагався встановити ubuntu-desktopпакет у Ubuntu-Gnome(gnome shell). Використовуючи unity-tweakя встановив тему як Ambiance. Але gtk2добре виглядають лише додатки. Усі gtk3програми мають потворні межі ( header bar) та фон (іноді). Я додав скріншот.

Що за замовчуванням gtk3-theme-engineу єдності Ubuntu?

введіть тут опис зображення

Редагувати

якщо я запускаю gtk3 applicationз дозволом root, то тема нормально. Я також створив нового користувача, але результат такий же. введіть тут опис зображення

Відповіді:


4

Я не думаю, що тест-движок gtk3 - це той, який ви шукаєте. У будь-якому разі це на свіжому встановленому апараті Ubuntu 14.04:

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0

Список літератури:

Мені здається, проблема з конфігурацією.

  • Перевірте змінні середовища по підніжці envшукати GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • Подивіться, чи є gtkrcу вас домашня папка

    sudo find ~/ -iname gtkrc
    

GTK_THEME змусити програму Gtk3 використовувати папку із спеціальними темами.

GTK_RC_FILES може змінити деякі налаштування / властивості теми Gtk3.

GTK_CSD каже Gtk3 використовувати Wayland Client Side Decoration, а за замовчуванням для програми Gtk3 - використовувати нову панель заголовка.

Добре це було знайдено shantanu (OP):

WOW, я знайшов винуватця. export GTK_CSD=1був у /etc/profile. І ця змінна змусила додаток gtk3 використовувати заголовки CSD.


1
Дякую за вашу відповідь Це вихід env | gt .... GTK_MODULES = панель прокрутки: одиниця-gtk-модуль GTK_CSD = 1 GTK_IM_MODULE = ibus
шантану

Я створив нового користувача з окремою домашньою папкою. Але не пощастило. Це означає, що немає локальної проблеми з конфігурацією. Я не змінив жодного файлу теми, чому тоді програма gtk3 не використовує compiz window-decorator? Коли я щось змінюю (наприклад, прикраса вікон), зміни лише у gtk2 відображають зміни.
шантану

1
Це вихід gtkrc. /home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Documents/arc-theme/common/xfce-notify-4.0/gtkrc / home / shantanu / Документи / csd-fix-resize-and-shadow / Ambiance-new / gtk-2.0 / gtkrc /home/shantanu/Documents/csd-fix-resize-and-shadow/Radiance-new/gtk-2.0/ gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
shantanu

1
WOW, я знайшов винуватця. export GTK_CSD = 1 було в / etc / profile. І ця змінна змусила додаток gtk3 використовувати заголовки CSD.
шантану

@shantanu, Що я можу сказати. :) Моєму я не надавав це ніякого значення. Це для мене нове. Дякую. Я буду шукати офіційне посилання, щоб додати його.
user.dz

3

Я найкраще здогадуюсь, що версія теми Ambiance, яка доступна, не повністю сумісна з версією GTK +, яку ми постачаємо.

Напевно, вам буде набагато простіше і забезпечити кращий досвід використання ванілі Ubuntu, ніж спробувати встановити Unity в елементарній ОС.


2

Я отримав часткове рішення. Використовуючи gtk3-nocsd, ми можемо відключити оформлення на стороні клієнта. Для Unity ми повинні використовувати це для додатка окремо. Ви не можете встановити його в оточенні. (тобто виправити gnome-terminal, відредагувати /usr/share/applications/gnome-terminal.desktopта змінити Exec=рядок наступним чином)

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

Як встановити gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

0

Якщо ви хочете скористатись GTK, спочатку змініть диспетчер дисплеїв. Виконайте наступні операції.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Ви отримаєте такий екран ...введіть тут опис зображення

виберіть "gdm" за допомогою курсору та натисніть клавішу Enter.

Потім ви можете перезапустити машину (необов’язково), або просто вийти з системи та увійти до "gnome-shell"

Після цього ви можете використовувати "інструмент для налаштування"

sudo apt-get install gnome-tweak-tool

Відкрийте інструмент налаштування. Тут ви можете вибрати будь-яку тему, яка вам сподобається, але переконайтесь, що "Вікно" та "GTK +" мають ту саму тему, інакше ви отримаєте проблему, як ви згадували, що заголовки вікон будуть різними.

Мені особисто подобається тема Vertex . Спробуйте це .. його досить блискуче, особливо темне. введіть тут опис зображення


Я не думаю, що це відповідь, але +1 для пропозиції вершинної теми.
шантану
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.