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

9

Stavo cercando di installare il pacchetto ubuntu-desktop in Ubuntu-Gnome(gnome shell) . Utilizzando unity-tweak ho impostato il tema come Ambiance . Ma solo le applicazioni gtk2 stanno andando bene. Tutta l'applicazione gtk3 ha un bordo brutto ( header bar ) e lo sfondo (a volte). Ho allegato uno screenshot.

Qual è il gtk3-theme-engine predefinito in Ubuntu unity?

Modifica

se eseguo gtk3 application con l'autorizzazione root, il tema va bene. Ho anche creato un nuovo utente ma il risultato è lo stesso.

    
posta shantanu 27.07.2015 - 22:02

4 risposte

4

Non penso che gtk3-theme-engine sia quello che stai cercando. Ad ogni modo 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

References:

Mi sembra un problema di configurazione.

  • Verifica le variabili di ambiente eseguendo env cerca GTK_THEME , GTK_RC_FILES , GTK_CSD .

    env | grep -i gtk
    
  • Verifica se hai gtkrc nella tua cartella Inizio

    sudo find ~/ -iname gtkrc
    

GTK_THEME forza l'applicazione Gtk3 per usare la cartella temi personalizzati.

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

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

Bene è stato trovato da shantanu (OP):

  

WOW, ho trovato il colpevole. export GTK_CSD=1 era in /etc/profile . E   questa variabile stava forzando l'applicazione gtk3 per usare l'intestazione CSD.

    
risposta data user.dz 05.09.2015 - 18:57
3

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

Probabilmente sarebbe molto più semplice per te e offrirti un'esperienza migliore per usare Ubuntu vanilla piuttosto che provare ad installare Unity nel sistema operativo elementare.

    
risposta data Daniel Foré 27.07.2015 - 22:50
2

Ho una soluzione parziale. Usando gtk3-nocsd , possiamo disabilitare la decorazione lato client. Per Unity, dobbiamo usarlo separatamente per un'applicazione. Non è possibile impostarlo nell'ambiente. (per correggere gnome-terminal , modifica /usr/share/applications/gnome-terminal.desktop e modifica 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
    
risposta data shantanu 28.07.2015 - 12:33
0

Se vuoi usare GTK, prima modifica il tuo display manager. Esegui le seguenti operazioni.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Otterrai una schermata come questa ...

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

Quindi puoi riavviare la macchina (opzionale), o semplicemente uscire e accedere a "gnome-shell"

Dopodiché puoi usare "tweak-tool"

sudo apt-get install gnome-tweak-tool

Apri lo strumento Tweak. Qui puoi scegliere il tema che preferisci, ma assicurati che "Window" & amp; "GTK +" ha lo stesso tema, altrimenti avrai il problema come hai detto, che le intestazioni delle finestre saranno diverse.

Personalmente mi piace tema vertice . Provalo .. è piuttosto brillante, specialmente quello oscuro.

    
risposta data roneo 04.09.2015 - 11:56

Leggi altre domande sui tag