Como posso usar o Adwaita Dark para todos os aplicativos no Gnome 3?

38

Notei que alguns aplicativos usam o tema Adwaita Dark, enquanto outros usam o tema leve. Existe uma maneira de fazer com que todos os aplicativos usem o Dark?

Jeff
fonte
1
Adicionar capturas de tela ou pelo menos mencionar quais aplicativos estão tendo esse problema seria útil.
Martín Canaval 01/02
De acordo com gnome-session --version, eu tenho o Gnome 3.4.2.1, mas como uso o OpenBox como WM (você está usando o Metacity?), Em vez da solução abaixo, uso obconfpara alterar o tema (e definir outras preferências).
Emanuel Berg

Respostas:

45

Substituir o tema principal pelo escuro /usr/share/themesnão é uma solução ideal, pois a cada gnome-themesatualização, o tema volta ao padrão. É preferível configurar corretamente sua conta de usuário para usar o tema escuro, para que suas configurações sejam preservadas entre as atualizações. Você pode fazer isso:

  • Manualmente: crie (abra se já estiver presente) o seguinte arquivo:

    ~/.config/gtk-3.0/settings.ini

    edite assim:

    [Settings]
    gtk-application-prefer-dark-theme=1


  • Via gnome-tweak-tool(que basicamente faz a mesma coisa que acima, escrevendo o mesmo arquivo):

    Alternar o modo de tema escuro do GNOME3 na ferramenta gnome-tweak-tool


Problema GTK2

Essa resposta é realmente o método ideal e "seguro" (ou seja, não é necessário substituir / modificar nenhum arquivo do sistema). No entanto, atualmente nem esse método nem a resposta de Jeff funcionam para todos os aplicativos. Porque apenas o GNOME3 / GTK3 tem suporte para o dark theme mode. Até o momento, ainda existem muitos aplicativos (por exemplo, os escritos em GNOME2 / GTK2, Qt, wxWidgets, Java etc.) que não usam o GTK3 e permanecem no antigo tema do GTK2. Para tornar esses aplicativos escuros, a substituição / modificação da parte GTK2 ( $ACTIVE_THEME/gtk-2.0/gtkrc) do tema atualmente ativo funciona. Para saber mais, consulte a resposta "Firefox não afetado pelo tema gtk" .

Como o GTK2 é preterido e substituído pelo GTK3, todos os aplicativos GTK2 desenvolvidos ativamente estão sendo portados ou substituídos pelo GTK3. Mais cedo ou mais tarde, outros kits de ferramentas, como Qt, wxWidgets, etc, também podem implementar o suporte ao GTK3. Nesse momento, esse método pode se tornar válido para todos (talvez quase todos) os aplicativos.

don_crissti
fonte
Eu não testei isso, então estou lhe dando o benefício da dúvida :) Isso parece mais arrumado.
Jeff
Minha versão do gnome-tweak-tool (AFAIK atualizado) não possui essa opção. A adição manual desse arquivo funciona bem após a reinicialização.
Jeff
3
Isso não funciona para todos os aplicativos, por exemplo, Firefox. Vou tentar isso agora: askubuntu.com/questions/337018/…
Rasmus
1
I encontrados usando este tema funcionou muito bem - eu substituí o tema original Adwaita em /usr/share/themescom ele e ele funciona muito bem :)
Wilf
Para o GTK + 2, instale o pacote gnome-themes-standarde selecione seu Adwaita-darkcomo tema do sistema. Ter um nome separado significa que isso pode apontar o GTK + 2 para um porto de Adwaita: escuro de GTK + 3 para GTK + 2. #
underscore_d
5

Simplesmente substitua o tema principal pelo sombrio (em uma cópia especial do Adwaita no diretório da sua casa):

mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css

Em seguida, use uma ferramenta como gnome-tweak-tool para definir o Darkwaita como seu tema gtk, e as alterações deverão entrar em vigor imediatamente.

Jeff
fonte
Embora funcione, após uma atualização, ele pode voltar ao padrão.
Rubens Mariuzzo 11/11
Esse problema pode ser evitado copiando o tema primeiro no diretório inicial: cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.csse depois usando gnome-tweak-toolpara selecionar o tema Darkwaita.
robru
4
Isso não funciona mais no Ubuntu Vivid, não há mais um arquivo gtk-dark.css e o conteúdo completo do gtk.css é /* Adwaita is the default theme of GTK+ 3, this file is not used */tão ... foda-se.
robru