Ist es möglich, in Unity und Gnome Shell unterschiedliche GTK + -Themen zu haben?

10

Ich verwende manchmal zwei verschiedene Desktop-Umgebungen wie Unity und Gnome Shell (Vergleichen, Testen, Erstellen von Screenshots usw.), aber Unity sieht mit dem Adwaita-Thema schlecht aus, das mit dem Gnome Shell- und Ambiance-Thema identisch ist. Jedes Mal zu ändern ist ein ziemlicher Aufwand und manchmal (aber jetzt weniger häufig als zuvor) stürzt es ab (ich verwende Oneiric).

Arnel A. Borja
quelle
Beide Sitzungen verwenden dasselbe Thema, da Sie sich mit Ihrem Benutzer anmelden. Wenn Sie einen neuen Benutzer auswählen, wird dies für Sie erledigt.
Uri Herrera

Antworten:

2

Sie können versuchen, ein Skript zu erstellen, das Sie bei jedem Start ausführen möchten, wobei Sie erkennen, welches DE Sie verwenden, und das Thema basierend auf dem, was Sie ausführen, wechseln

Matteo Pagliazzi
quelle
Ist es möglich, die Themen aus einem Skript heraus zu ändern? Ich kann XDG_CURRENT_DESKTOP verwenden, um die DE zu kennen, aber ich weiß nicht, wie Gnome 3 Themeneinstellungen speichert.
Arnel A. Borja
6

Aufbauend auf den vorherigen Antworten:

Für 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

Für 12.04 und 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

Fügen Sie dieses Skript zu Startup Applications(Add => Command sh path/to/script) hinzu.

Herr Hyde
quelle
0

Für 16.10

Verwenden von Startanwendungen (wie von Matteo vorgeschlagen) und Anpassen des Startskripts von Mr 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
quelle