Возможно ли иметь другую тему GTK + в Unity и Gnome Shell?

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

10
задан 2 October 2011 в 22:21

7 ответов

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

2
ответ дан 25 May 2018 в 18:30
  • 1
    Можно ли изменить темы из сценария? Я могу использовать XDG_CURRENT_DESKTOP, чтобы узнать DE, но я не знаю, как Gnome 3 сохраняет настройки темы. – Arnel A. Borja 3 October 2011 в 21:33
  • 2
    Ах, нашел это, я должен использовать gsettings. Благодаря! – Arnel A. Borja 3 October 2011 в 21:46

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

2
ответ дан 31 July 2018 в 11:56

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

2
ответ дан 4 August 2018 в 18:44

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

Для 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 => Команда sh path/to/script).

6
ответ дан 25 May 2018 в 18:30

Для 16.10

Использование загрузочных приложений (как предложено Matteo) и адаптация сценария запуска от мистера Хайд:

#!/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
0
ответ дан 25 May 2018 в 18:30

Для 16.10

Используя Startup Applications (как предложено Matteo) и адаптировало сценарий запуска от г-на Хайд :

#!/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
6
ответ дан 2 August 2018 в 02:55

Для 16.10

Используя Startup Applications (как предложено Matteo) и адаптировало сценарий запуска от г-на Хайд :

#!/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
6
ответ дан 4 August 2018 в 18:44

Другие вопросы по тегам:

Похожие вопросы: