Czy można mieć inny motyw GTK + w Unity i Gnome Shell?

10

Czasami używam dwóch różnych środowisk pulpitu, takich jak Unity i Gnome Shell (porównywanie, testowanie, tworzenie zrzutów ekranu itp.), Ale Unity wygląda źle przy użyciu motywu Adwaita, który jest taki sam z motywem Gnome Shell i Ambiance. Zmiana za każdym razem jest dość kłopotliwa i czasami (ale teraz rzadziej niż wcześniej) ulega awarii (używam Oneiric).

Arnel A. Borja
źródło
Obie sesje korzystają z tego samego motywu, ponieważ używasz użytkownika do logowania, wybranie nowego użytkownika zrobi to za Ciebie.
Uri Herrera

Odpowiedzi:

2

Możesz spróbować utworzyć skrypt, który uruchamiasz za każdym razem, gdy rozpoznajesz, którego DE używasz, i przełączasz motyw na podstawie tego, co uruchamiasz

Matteo Pagliazzi
źródło
Czy można zmienić motywy ze skryptu? Mogę użyć XDG_CURRENT_DESKTOP, aby poznać DE, ale nie wiem, w jaki sposób Gnome 3 zapisuje ustawienia motywu.
Arnel A. Borja
6

Opierając się na poprzednich odpowiedziach:

Dla 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

Dla 12.04 i 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

Dodaj ten skrypt do Startup Applications(Dodaj => Polecenie sh path/to/script).

Pan Hyde
źródło
0

16.10

Korzystanie z aplikacji startowych (zgodnie z sugestiami Matteo) i dostosowanie skryptu startowego od pana Hyde'a :

#!/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
źródło