Qual é o mecanismo de tema padrão do GTK 3 no Ubuntu Unity?

9

Eu estava tentando instalar o pacote ubuntu-desktop em Ubuntu-Gnome(gnome shell) . Usando unity-tweak , configurei o tema como Ambiance . Mas apenas gtk2 aplicativos estão com boa aparência. Todo o aplicativo gtk3 tem borda feia ( header bar ) e fundo (às vezes). Anexei uma captura de tela.

Qual é o padrão gtk3-theme-engine na unidade do Ubuntu?

Editar

se eu executar gtk3 application com permissão de root, o tema estará bem. Eu também criei um novo usuário, mas o resultado é o mesmo.

    
por shantanu 27.07.2015 / 22:02

4 respostas

4

Eu não acho que o mecanismo do tema gtk3 seja o que você está procurando. De qualquer forma, esta é uma nova máquina Ubuntu 14.04 instalada:

$ 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

Referências:

Parece-me um problema de configuração.

  • Verifique as variáveis de ambiente executando env em busca de GTK_THEME , GTK_RC_FILES , GTK_CSD .

    env | grep -i gtk
    
  • Veja se você tem gtkrc em sua pasta pessoal

    sudo find ~/ -iname gtkrc
    

GTK_THEME force o aplicativo Gtk3 para usar a pasta de temas personalizados.

GTK_RC_FILES pode alterar algumas configurações / propriedades do tema Gtk3.

GTK_CSD diz ao Gtk3 para usar o Wayland Client Side Decoration, e o padrão para o aplicativo Gtk3 é usar a nova barra de cabeçalho.

Bem, foi encontrado por shantanu (OP):

  

WOW, eu encontrei o culpado. export GTK_CSD=1 estava em /etc/profile . E   essa variável estava forçando o aplicativo gtk3 a usar o cabeçalho do CSD.

    
por user.dz 05.09.2015 / 18:57
3

Meu melhor palpite é que a versão do tema Ambiance disponível não é totalmente compatível com a versão do GTK + que enviamos.

Provavelmente seria muito mais fácil para você e fornecer uma experiência melhor para usar o Ubuntu do que tentar instalar o Unity no SO elementar.

    
por Daniel Foré 27.07.2015 / 22:50
2

Eu tenho uma solução parcial. Usando gtk3-nocsd , podemos desativar a decoração do lado do cliente. Para Unity, temos que usar isso para um aplicativo separadamente. Você não pode configurá-lo no ambiente. (Por exemplo, para corrigir gnome-terminal , editar /usr/share/applications/gnome-terminal.desktop e modificar Exec= linha como segue)

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

Como instalar o gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd
    
por shantanu 28.07.2015 / 12:33
0

Se você quiser usar o GTK, primeiro altere seu gerenciador de exibição. Execute as seguintes operações.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

Você receberá uma tela como esta ...

escolha "gdm" usando o cursor e, em seguida, pressione enter.

Em seguida, você pode reiniciar a máquina (opcional) ou simplesmente fazer logout e login no "gnome-shell"

Therafter você pode usar "tweak-tool"

sudo apt-get install gnome-tweak-tool

Abra a ferramenta tweak. Aqui você pode escolher qualquer tema que você goste, mas certifique-se de "Janela" & amp; "GTK +" tem o mesmo tema, senão você receberá o problema, como você mencionou, que os cabeçalhos das janelas serão diferentes.

Eu pessoalmente gosto do Tema de vértices . Experimente .. é muito brilhante, especialmente o escuro.

    
por roneo 04.09.2015 / 11:56

Tags