当我以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)都将使用您选择的主题。

找到了解决方案。

  1. 打开HOME文件夹
  2. 显示隐藏文件
  3. 为.theme文件夹建立链接
  4. 以root身份打开Nautilus – ALT + F2然后输入GKSU NAUTILUS
  5. 导航到Root Home文件夹
  6. 显示隐藏文件
  7. 将.theme文件夹的链接移动到Root Home文件夹中
  8. 将文件夹重命名为.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身份执行的程序都将使用该主题。