É possível ter um tema GTK + diferente no Unity e no Gnome Shell?

10

Às vezes, uso dois ambientes de área de trabalho diferentes, como o Unity e o Gnome Shell (comparação, teste, criação de capturas de tela etc.), mas o Unity parece ruim usando o tema Adwaita, que é o mesmo com o Gnome Shell e o ambiente. Mudar toda vez é um aborrecimento e às vezes (mas agora menos frequente do que antes) trava (estou usando o Oneiric).

Arnel A. Borja
fonte
Ambas as sessões estão usando o mesmo tema porque você está usando seu usuário para efetuar login, selecionar um novo usuário fará isso por você.
Uri Herrera

Respostas:

2

Você pode tentar criar um script que você define para executar a cada inicialização, onde reconhece qual DE está usando e alterna o tema com base no que está executando.

Matteo Pagliazzi
fonte
É possível alterar os temas de um script? Posso usar o XDG_CURRENT_DESKTOP para conhecer o DE, mas não sei como o Gnome 3 salva as configurações do tema.
Arnel A. Borja
6

Com base nas respostas anteriores:

Para 11.10

#!/bin/bash

if [ "$XDG_CURRENT_DESKTOP" = "Unity" ]
then
  gsettings set org.gnome.desktop.interface gtk-theme 'Ambiance'
  gconftool-2 --set --type string /apps/metacity/general/theme 'Ambiance'
  gsettings set org.gnome.desktop.interface icon-theme 'Faenza-Ambiance'

else
  gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
  gconftool-2 --set --type string /apps/metacity/general/theme 'Adwaita'
  gsettings set org.gnome.desktop.interface icon-theme 'Faenza'

fi

Para 12.04 e 12.10

#!/bin/bash

if [ "$XDG_CURRENT_DESKTOP" = "Unity" ]
then
  gsettings set org.gnome.desktop.interface gtk-theme 'Ambiance'
  gsettings set org.gnome.desktop.interface icon-theme 'ubuntu-mono-dark'
  gsettings set org.gnome.desktop.wm.preferences theme 'Ambiance'

else 
  gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
  gsettings set org.gnome.desktop.interface icon-theme 'gnome'
  gsettings set org.gnome.desktop.wm.preferences theme 'Adwaita'

fi

Adicione este script a Startup Applications(Adicionar => Comando sh path/to/script).

Mr Hyde
fonte
0

Para 16.10

Usando aplicativos de inicialização (como sugerido por Matteo) e adaptando o script de inicialização do Sr. Hyde :

#!/bin/bash

if [ "$XDG_CURRENT_DESKTOP" = "Unity" ]
then
  gsettings set org.gnome.desktop.interface gtk-theme 'Ambiance'
  gsettings set org.gnome.desktop.interface icon-theme 'ubuntu-mono-dark'
  gsettings set org.gnome.desktop.interface cursor-theme 'DMZ-White'
  gsettings set org.gnome.desktop.wm.preferences theme 'Ambiance'

else 
  gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
  gsettings set org.gnome.desktop.interface icon-theme 'Adwaita'
  gsettings set org.gnome.desktop.interface cursor-theme 'Adwaita'
  gsettings set org.gnome.desktop.wm.preferences theme 'Adwaita'

fi
david.libremone
fonte