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

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

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

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

这能做到吗?

使用sudo gnome-appearance-properties沒有作用。

答案1

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

但是只有少数应用程序才适合以 root 身份启动。幸运的是,只有以下三个应用程序:

  • 编辑
  • 鹦鹉螺
  • 终端

这三个应用程序至少可以部分独立于桌面主题进行主题设置。一旦以 root 身份发布,主题更改即可应用并保留:

在此处输入图片描述

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

答案2

我发现了一个可以实现系统范围改变的 hack :)

  • 来自外观偏好选择您在 ~/.themes 中安装的主题
  • 做一个.主题文件夹/根

sudo mkdir /root/.themes

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

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

  • 删除gtk-2.0metacity-1文件夹中/root/.themes/你的主题

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/

答案3

我使用了不同的方法。我为普通用户使用了每个用户的主题和图标。这些位于〜/.主题~/.图标。我的方法包括欺骗根应用程序,让它们认为它们正在使用当前用户的本地主题,但实际上使用了另一个全球主题

方法 1: 用一个系统范围/全局主题和图标适用于 Root 应用程序

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

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

我使用默认的 Ubuntu 主题(氛围) 和图标(ubuntu-mono-dark)。代替氛围ubuntu-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/主题/usr/share/图标,否则 Root Apps 将无法访问它们,而且它们看起来会很丑陋。

笔记:前面的答案涉及将整个主题和图标文件夹复制到 /root/.themes 和 /root/.icons。在方法 2这个答案。但是,我更喜欢符号链接,因为它们可以避免数据重复并完成工作。

第2步:将 /root/.themes 和 /root/.icons 中的主题和图标符号链接重命名为确切地与来自的名称相同〜/.主题~/.图标你目前正在使用。因为我正在使用德罗宁暗夜主题和法恩莎-最黑暗图标,在我的例子中,命令是:

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

代替德罗宁暗夜法恩莎-最黑暗与您使用的主题名称一起。

快捷命令:您可以一步完成第 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 应用提供的主题和图标

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

答案4

感谢“ln -s -t...”提示——我忘记了。这肯定会节省大量空间。

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

相关内容