Возможно ли иметь разные темы GTK + в Unity и Gnome Shell?

10

Иногда я использую две разные среды рабочего стола, такие как Unity и Gnome Shell (сравнение, тестирование, создание скриншотов и т. Д.), Но Unity выглядит плохо с темой Adwaita, которая аналогична темам Gnome Shell и Ambiance. Изменение каждый раз довольно хлопотно, а иногда (но теперь реже, чем раньше) происходит сбой (я использую Oneiric).

Арнель А. Борха
источник
Оба сеанса используют одну и ту же тему, потому что вы используете своего пользователя для входа в систему, выбор нового пользователя сделает это за вас.
Ури Эррера

Ответы:

2

Вы можете попробовать создать скрипт, который вы настроите для выполнения при каждом запуске, где вы узнаете, какой DE вы используете, и переключите тему в зависимости от того, что вы запускаете.

Маттео Пальяцци
источник
Можно ли поменять темы из скрипта? Я могу использовать XDG_CURRENT_DESKTOP, чтобы узнать DE, но я не знаю, как Gnome 3 сохраняет настройки темы.
Арнел А. Борха
6

Опираясь на предыдущие ответы:

За 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

За 12.04 и 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

Добавьте этот скрипт в Startup Applications(Add => Command sh path/to/script).

Мистер Хайд
источник
0

За 16.10

Использование Startup Applications (как предложено Matteo) и адаптация сценария запуска от 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
источник