当我以root身份运行程序时,如何获得匹配的主题?
我在Ubuntu安装中使用了Metacity主题。 不幸的是,对于具有以root用户身份启动的GUI的程序以及其他一些其他某些程序(如gufw
,它不会被激活。 当我通过命令行而不是root启动gufw
,它使用的是旧的,不是很吸引人的主题。
例如, gufw
提供以下输出:
/usr/share/themes/Finery/gtk-2.0/gtkrc:365: error: unexpected number `0', expected number (float) /usr/share/themes/Finery/gtk-2.0/gtkrc:365: error: unexpected number `0', expected number (float)
这个问题可能是什么原因? 有没有办法为这些其他程序启用此主题?
您通过GNOME外观设置安装的主题位于〜/ .themes – 您自己的主目录中,root将不会查找它们。 您会注意到系统范围内安装的主题(如氛围/光辉)工作正常,因为这些主题位于/ usr / share / themes中
要解决此问题,请打开终端并键入
sudo ln -s ~/.themes /root/.themes
这样,root和普通用户将共享主题目录,一切看起来都一样。
做一个
$ sudo ln -s ~/.themes /root
此符号链接您的主题目录,以便超级用户帐户可以使用它。 现在,以root身份运行的任何应用程序(或sudo / gksudo)都将使用您选择的主题。
找到了解决方案。
- 打开HOME文件夹
- 显示隐藏文件
- 为.theme文件夹建立链接
- 以root身份打开Nautilus – ALT + F2然后输入GKSU NAUTILUS
- 导航到Root Home文件夹
- 显示隐藏文件
- 将.theme文件夹的链接移动到Root Home文件夹中
- 将文件夹重命名为.theme
关闭Root Nautilus并重新打开
要么
开放终端:
sudo ln -s ~/.fonts /root/.fonts sudo ln -s ~/.icons /root/.icons sudo ln -s ~/.themes /root/.themes
首先,您必须确保您的主题和图标主题位于“/ usr / share / themes /”和“/ usr / share / icons /”目录中。 你可以这样做:
sudo cp -r /home/jeroen/.themes/YOURTHEME/ /usr/share/themes/
sudo cp -r /home/jeroen/.icons/YOURICONTHEME/ /usr/share/icons/
将YOURTHEME / YOURICONTHEME更改为您希望根程序使用的主题/ icontheme。 如果您想使所有图标/主题可用于root用户:
sudo cp -r /home/jeroen/.themes/*/ /usr/share/themes/
sudo cp -r /home/jeroen/.icons/*/ /usr/share/icons/
然后以root身份打开gnome-appereance manager。 输入终端:
sudo gnome-appearance-properties
选择您选择的主题,从现在开始,所有以root身份执行的程序都将使用该主题。