我有时会使用两种不同的桌面环境,例如 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