我在 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
找到了解决方案。
- 打开 HOME 文件夹
- 显示隐藏文件
- 为 .theme 文件夹创建链接
- 以 root 身份打开 Nautilus - ALT + F2,然后输入 GKSU NAUTILUS
- 导航至根主文件夹
- 显示隐藏文件
- 将 .theme 文件夹链接移至 Root Home 文件夹
- 将文件夹重命名为 .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