Что такое стандартный движок GTK 3 в Ubuntu Unity?

9

Я пытался установить ubuntu-desktopпакет в Ubuntu-Gnome(gnome shell). Используя unity-tweakя установить тему как Ambiance. Но только gtk2приложения выглядят хорошо. Все gtk3приложения имеют уродливые border ( header bar) и background (иногда). Я приложил скриншот.

Какое значение по умолчанию gtk3-theme-engineв Ubuntu Unity?

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

редактировать

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

Шантану
источник

Ответы:

4

Я не думаю, что вы ищете gtk3-theme-engine. В любом случае это на свежем установленном компьютере с 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 используется новая строка заголовка.

Ну это было найдено Шантану (ОП):

Ух ты, я нашел виновника. export GTK_CSD=1был в /etc/profile. И эта переменная заставляла приложение gtk3 использовать CSD-заголовок.

user.dz
источник
1
Спасибо за ваш ответ. Это вывод env | gt .... GTK_MODULES = оверлейная полоса прокрутки: unity-gtk-module GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu
Я создал нового пользователя с отдельной домашней папкой. Но не повезло. Это означает, что нет проблем с локальной конфигурацией. Тогда я не модифицировал ни одного файла темы, почему приложение 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 / Documents / 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
шантану
1
Ух ты, я нашел виновника. экспорт GTK_CSD = 1 был в / etc / profile. И эта переменная заставляла приложение gtk3 использовать CSD-заголовок.
Шантану
@shantanu, что тут скажешь. :) Сам я не придал этому значения. Это ново для меня. Спасибо. Я буду искать официальную ссылку, чтобы добавить его.
user.dz
3

Я думаю, что доступная версия темы Ambiance не полностью совместима с версией GTK +, которую мы поставляем.

Возможно, вам будет намного проще и лучше использовать Ubuntu vanilla, чем пытаться установить 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» с помощью курсора и нажмите клавишу ввода.

Затем вы можете перезагрузить компьютер (необязательно) или просто выйти из системы и войти в «gnome-shell»

После этого вы можете использовать «твик-инструмент»

sudo apt-get install gnome-tweak-tool

Откройте твик-инструмент. Здесь вы можете выбрать любую тему, которая вам понравится, но убедитесь, что у «Window» и «GTK +» одна и та же тема, иначе вы получите проблему, о которой упоминали, что заголовки окон будут другими.

Мне лично нравится тема Vertex . Попробуйте .. это довольно блестящий, особенно темный. введите описание изображения здесь

Roneo
источник
Я не думаю, что это ответ, но +1 для предложения темы вершины.
Шантану