为根启动的应用程序设置特定主题


8

我希望以root用户身份启动的应用程序与以普通用户身份启动的应用程序看起来有所不同。

这可以通过使用一个不是来自主题的主题来完成,usr/share/themes但是我还没有找到修改根应用程序使用的默认主题的方法。

能做到吗?

使用sudo gnome-appearance-properties不起作用。


Answers:


5

当您发现以root用户身份启动的应用程序采用了调用它们的用户的主题时,您是对的。

但是,只有少数几个应用程序可以以root用户身份启动。对我来说幸运的是,这只是三个应用程序:

  • Gedit
  • 鹦鹉螺
  • 终奌站

这三个应用程序至少可以部分独立于桌面主题进行主题设置。作为主题发布后,就可以应用主题更改并将其保留:

在此处输入图片说明

左:默认主题| 右:根主题


非常感谢,我真正想要的具有不同主题的程序是gedit和nautilus。我不会接受您的答案,但希望某人获得系统范围的答案。
danjjl 2011年

那是一个创造性的解决方法。+1
Jo-Erlend Schinstad 2011年

@danjjl:我也希望看到更好的解决方案;)
塔卡特(Takkat

1
找到了一种方法来进行系统范围的更改:)
danjjl 2011年

我们应该怎么做??
Sukupa91 2013年

4

我发现了一种破解方法,可以进行系统范围内的更改:)

  • 外观首选项中,选择已安装在〜/ .themes中的主题
  • / root中创建一个.themes文件夹:

sudo mkdir /root/.themes

  • 将您的主题复制到/root/.themes

sudo cp -r ~/.themes/yourTheme /root/.themes

  • 删除/root/.themes/yourTheme中gtk-2.0metacity-1文件夹:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • 将新的根主题的gtk-2.0metacity-1文件夹复制到/root/.themes

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/


您究竟指的是哪个文件夹/PathToRootTheme/?您的意思是最初下载的那个?
jat255

2

我使用了不同的方法。我为普通用户使用每用户主题和图标。这些在〜/ .themes〜/ .icons中。我的方法涉及欺骗根应用程序以使其认为它们正在使用当前用户的本地主题,但实际上使用了另一个全局主题

方法1:对Root Apps 使用系统范围/全局主题和图标

第1步:在/root/.themes和/root/.icons中创建指向要用于根应用程序的全局主题和图标的符号链接。制作/root/.themes/root/.icons文件夹(如果尚不存在):

sudo mkdir /root/.themes
sudo mkdir /root/.icons

我使用默认的Ubuntu Theme(Ambiance)和Icons(ubuntu-mono-dark),将Ambianceubuntu-mono-dark替换为您要使用的主题和图标,并运行以下命令:

sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

但是请确保在/ usr / share / themes/ usr / share / icons中可以使用主题图标,否则Root Apps将无法访问它们,并且它们看上去很丑。

注意:先前的答案涉及将整个主题和图标文件夹复制到/root/.themes和/root/.icons。此答案的方法2中使用了类似的方法。但是,我更喜欢符号链接,因为它们可以避免重复数据并完成工作。

步骤2:将/root/.themes和/root/.icons中的主题和图标符号链接重命名为与您当前使用的〜/ .themes〜/ .icons中的主题名称完全相同的名称。当我使用Delorean Dark主题和Faenza-Darkest图标时,我的命令如下:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

用您使用的主题名称替换Delorean DarkFaenza-Darkest

快捷键命令:您可以1步执行步骤1和2

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

方法2:专门用于根应用程序的主题和图标

如果您希望普通用户无法访问Root App主题和图标,请不要将它们放在/ usr / share / themes/ usr / share / icons中。而是将它们放在/root/.themes/root/.icons中。然后将它们重命名为相同的名称作为当前的主题和图标,类似于步骤2方法1


0

感谢“ ln -s -t ...”的提示-我已经忘记了这一点。肯定会节省很多空间。

就我而言,我一直是Shiki-Colors(以及基于它们的任何后续主题,包括我创建的一些主题)和GNOME-Colors的忠实拥护者。作为LXDE / Openbox的用户,我一直感到PCManFM在视觉上做得不足以充分提醒用户使用sudo特权使用它。因此,我一直认为,当它与sudo特权一起使用时,它以及其他所有东西都应该使用红色(葡萄酒)GTK和图标主题。


0

有更简单的解决方案。

转到tty之一(例如,单击Ctrl + Alt + F3或Ctrl + Alt + F4或Ctrl + Alt + F5)。以“ root”身份登录。类型:

startx

现在,您已以root用户身份登录到图形模式,搜索“调整”应用程序并检查暗模式,然后注销。返回tty命令行后,请输入:

exit

要返回会话,请尝试单击(Ctrl + Alt + F1或Ctrl + Alt + F7)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.