Unity 和 Gnome Shell 中可以使用不同的 GTK+ 主题吗?

Unity 和 Gnome Shell 中可以使用不同的 GTK+ 主题吗?

我有时会使用两种不同的桌面环境,例如 Unity 和 Gnome Shell(比较、测试、创建屏幕截图等),但 Unity 使用 Adwaita 主题时效果不佳,Gnome Shell 和 Ambiance 主题也是如此。每次更改都很麻烦,而且有时会崩溃(但现在比以前少了)(我使用的是 Oneiric)。

答案1

基于先前的答案:

对于 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(添加 => 命令sh path/to/script)。

答案2

您可以尝试创建一个脚本,将其设置为在每次启动时执行,您可以识别您正在使用的 DE,并根据您正在运行的内容切换主题

答案3

对于 16.10

使用启动应用程序 (正如 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

相关内容