当我以 root 身份运行程序时,如何获取匹配的主题?

当我以 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)

这个问题可能是什么原因造成的?有没有办法为这些其他程序启用这个主题?

答案1

通过 GNOME 外观设置安装的主题位于 ~/.themes - 您自己的主目录中,root 不会在其中查找它们。您会注意到,系统范围内安装的主题(如 ambiance/radiance)可以正常工作,因为它们位于 /usr/share/themes 中

要解决此问题,请打开终端并输入

sudo ln -s ~/.themes /root/.themes

这样,root 和普通用户将共享主题目录,并且一切看起来都会相同。

答案2

做一个

$ sudo ln -s ~/.themes /root

这会符号链接您的主题目录,以便超级用户帐户可以使用它。现在,以 root(或 sudo/gksudo)身份运行的任何应用程序都将使用您选择的主题。

答案3

找到了解决方案。

  1. 打开 HOME 文件夹
  2. 显示隐藏文件
  3. 为 .theme 文件夹创建链接
  4. 以 root 身份打开 Nautilus - ALT + F2,然后输入 GKSU NAUTILUS
  5. 导航至根主文件夹
  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

答案4

首先,您必须确保您的主题和图标主题位于“/usr/share/themes/”和“/usr/share/icons/”目录中。您可以通过以下方式执行此操作: 将 YOURTHEME/YOURICONTHEME 更改为您希望 root 程序使用的主题/图标主题。如果您想让所有图标/主题可供 root 使用: 然后以 root 身份打开 gnome-appereance 管理器。在终端中输入: 选择您选择的主题,从现在起,以 root 身份执行的所有程序都将使用该主题。

sudo cp -r /home/jeroen/.themes/YOURTHEME/ /usr/share/themes/
sudo cp -r /home/jeroen/.icons/YOURICONTHEME/ /usr/share/icons/




sudo cp -r /home/jeroen/.themes/*/ /usr/share/themes/
sudo cp -r /home/jeroen/.icons/*/ /usr/share/icons/




sudo gnome-appearance-properties

相关内容