Qual è il motore dei temi GTK 3 predefinito in Ubuntu Unity?


9

Stavo cercando di installare il ubuntu-desktoppacchetto in Ubuntu-Gnome(gnome shell). Usando unity-tweakho impostato il tema come Ambiance. Ma solo le gtk2applicazioni stanno andando bene. Tutta l' gtk3applicazione ha brutti bordi ( header bar) e sfondo (a volte). Ho allegato uno screenshot.

Qual è il valore predefinito gtk3-theme-enginenell'unità Ubuntu?

inserisci qui la descrizione dell'immagine

modificare

se corro gtk3 applicationcon il permesso di root allora il tema va bene. Ho anche creato un nuovo utente ma il risultato è lo stesso. inserisci qui la descrizione dell'immagine

Risposte:


4

Non penso che il motore del tema gtk3 sia quello che stai cercando. Comunque questo è su una nuova macchina Ubuntu 14.04 installata:

$ 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

Riferimenti:

Mi sembra un problema di configurazione.

  • Controllare le variabili di ambiente da runing envcercare GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • Guarda se hai gtkrcnella tua cartella home

    sudo find ~/ -iname gtkrc
    

GTK_THEME forzare l'applicazione Gtk3 a utilizzare la cartella dei temi personalizzati.

GTK_RC_FILES può modificare alcune impostazioni / proprietà del tema Gtk3.

GTK_CSD dice a Gtk3 di utilizzare la decorazione lato client Wayland e l'impostazione predefinita per l'applicazione Gtk3 è l'uso della nuova barra di intestazione.

Bene, è stato trovato da shantanu (OP):

WOW, ho trovato il colpevole. export GTK_CSD=1era dentro /etc/profile. E questa variabile obbligava l'applicazione gtk3 a usare l'intestazione CSD.


1
Grazie per la risposta. Questo è l'output di env | gt .... GTK_MODULES = overlay-scrollbar: unity-gtk-module GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu

Ho creato un nuovo utente con cartella home separata. Ma niente fortuna. Ciò significa che non esiste alcun problema di configurazione locale. Non ho modificato alcun file di tema, quindi perché l'applicazione gtk3 non utilizza Compiz Window-Decorator? Quando cambio qualcosa (come la decorazione della finestra), solo le applicazioni gtk2 riflettono i cambiamenti.
shantanu,

1
Questo è l'output di 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 / Documenti / 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, ho trovato il colpevole. export GTK_CSD = 1 era in / etc / profile. E questa variabile obbligava l'applicazione gtk3 a usare l'intestazione CSD.
shantanu,

@shantanu, cosa posso dire. :) Io stesso non gli ho dato alcuna importanza. È nuovo per me. Grazie. Cercherò un riferimento ufficiale per aggiungerlo.
user.dz,

3

La mia ipotesi migliore è che la versione del tema Ambiance disponibile non sia completamente compatibile con la versione di GTK + che spediamo.

Probabilmente sarebbe molto più facile per te e fornire un'esperienza migliore nell'uso di Ubuntu Vanilla che nel provare a installare Unity nel sistema operativo elementare.


2

Ho una soluzione parziale. Utilizzando gtk3-nocsd, possiamo disabilitare la decorazione lato client. Per Unity, dobbiamo usarlo separatamente per un'applicazione. Non è possibile impostarlo in ambiente. (ad esempio per correggere gnome-terminal, modificare /usr/share/applications/gnome-terminal.desktope modificare la Exec=riga come segue)

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

Come installare gtk3-nocsd:

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

0

Se vuoi usare GTK, prima cambia il tuo display manager. Eseguire le seguenti operazioni.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Otterrai uno schermo come questo ...inserisci qui la descrizione dell'immagine

scegli "gdm" usando il cursore e poi premi invio.

Quindi è possibile riavviare la macchina (opzionale) o semplicemente disconnettersi e accedere a "gnome-shell"

Successivamente è possibile utilizzare "tweak-tool"

sudo apt-get install gnome-tweak-tool

Apri lo strumento di modifica. Qui puoi scegliere qualsiasi tema ti piaccia, ma assicurati che "Finestra" e "GTK +" abbiano lo stesso tema, altrimenti otterrai il problema di cui hai parlato, che le intestazioni delle finestre saranno diverse.

Personalmente mi piace il tema Vertex . Provalo .. è abbastanza brillante, specialmente quello scuro. inserisci qui la descrizione dell'immagine


Non penso che sia una risposta ma +1 per il suggerimento del tema del vertice.
shantanu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.