Jaki jest domyślny silnik motywów GTK 3 w Ubuntu Unity?

9

Próbowałem zainstalować ubuntu-desktoppakiet Ubuntu-Gnome(gnome shell). Używając unity-tweakUstawiłem motyw jako Ambiance. Ale tylko gtk2aplikacje wyglądają dobrze. Każda gtk3aplikacja ma brzydkie obramowanie ( header bar) i tło (czasami). Załączam zrzut ekranu.

Jakie są domyślne ustawienia gtk3-theme-enginew jedności Ubuntu?

wprowadź opis zdjęcia tutaj

Edytować

jeśli uruchamiam gtk3 applicationz uprawnieniami roota, motyw jest w porządku. Utworzyłem również nowego użytkownika, ale wynik jest taki sam. wprowadź opis zdjęcia tutaj

shantanu
źródło

Odpowiedzi:

4

Nie sądzę, że silnik motywu gtk3 jest tym, którego szukasz. W każdym razie jest to na świeżo zainstalowanym komputerze 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

Bibliografia:

Wydaje mi się, że to problem z konfiguracją.

  • Sprawdź zmienne środowiskowe przez runiczny envwygląd GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • Sprawdź, czy masz gtkrcw swoim katalogu domowym

    sudo find ~/ -iname gtkrc
    

GTK_THEME zmusza aplikację Gtk3 do korzystania z niestandardowego folderu motywów.

GTK_RC_FILES może zmienić niektóre ustawienia / właściwości motywu Gtk3.

GTK_CSD mówi Gtk3, aby używał Wayland Client Side Decoration, a domyślnie dla aplikacji Gtk3 jest użycie nowego paska nagłówka.

Dobrze zostało znalezione przez shantanu (OP):

WOW, znalazłem winowajcę. export GTK_CSD=1był w /etc/profile. I ta zmienna zmuszała aplikację gtk3 do używania nagłówka CSD.

user.dz
źródło
1
Dziękuję za odpowiedź. To jest wynik env | gt .... GTK_MODULES = pasek przewijania nakładki: moduł jedności-gtk GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu
Utworzyłem nowego użytkownika z osobnym folderem domowym. Ale bez powodzenia. Oznacza to, że nie ma problemów z lokalną konfiguracją. Nie zmodyfikowałem żadnego pliku motywu, więc dlaczego aplikacja GTK3 nie używa programu do dekoracji okien Compiz? Kiedy coś zmieniam (jak dekoracja okna), tylko aplikacje GTK2 odzwierciedlają zmiany.
shantanu
1
To wyjście z 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 / strona główna / 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
shantanu
1
WOW, znalazłem winowajcę. eksport GTK_CSD = 1 był w / etc / profile. I ta zmienna zmuszała aplikację gtk3 do używania nagłówka CSD.
shantanu
@shantanu, Co mogę powiedzieć. :) Ja nie przywiązywałem wagi do tego. To dla mnie nowe. Dziękuję Ci. Poszukam oficjalnego odniesienia, aby je dodać.
user.dz
3

Domyślam się, że dostępna wersja motywu Ambiance nie jest w pełni kompatybilna z wersją GTK +, którą wysyłamy.

Prawdopodobnie byłoby dla ciebie o wiele łatwiejsze i zapewniłoby lepsze wrażenia z korzystania z wanilii Ubuntu niż próby zainstalowania Unity w podstawowym systemie operacyjnym.


źródło
2

Mam częściowe rozwiązanie. Za pomocą gtk3-nocsdmożemy wyłączyć dekorację po stronie klienta. W przypadku Unity musimy użyć tego osobno dla aplikacji. Nie można ustawić go w środowisku. (tj. Aby naprawić gnome-terminal, edytować /usr/share/applications/gnome-terminal.desktopi modyfikować Exec=linię w następujący sposób)

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

Jak zainstalować gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd
shantanu
źródło
0

Jeśli chcesz korzystać z GTK, najpierw zmień menedżera wyświetlania. Wykonaj następujące operacje.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Otrzymasz taki ekran ...wprowadź opis zdjęcia tutaj

wybierz „gdm” za pomocą kursora, a następnie naciśnij enter.

Następnie możesz ponownie uruchomić komputer (opcjonalnie) lub po prostu wylogować się i zalogować do „gnome-shell”

Therafter możesz użyć narzędzia „tweak-tool”

sudo apt-get install gnome-tweak-tool

Otwórz narzędzie do poprawiania. Tutaj możesz wybrać dowolny motyw, który Ci się podoba, ale upewnij się, że „Okno” i „GTK +” ma ten sam motyw, w przeciwnym razie pojawi się problem, jak wspomniano, że nagłówki okien będą inne.

Osobiście lubię motyw Wierzchołek . Wypróbuj ... jest dość genialny, szczególnie ten ciemny. wprowadź opis zdjęcia tutaj

roneo
źródło
Nie sądzę, że to odpowiedź, ale +1 za sugestię motywu wierzchołka.
shantanu