Ambiance GTK主题定制*仅适用于一个用户

是否可以仅为一个用户自定义Ambiance主题的外观?

我已经读过这样做的可能性:

sudo vim /usr/share/themes/Ambiance/gtk-2.0/gtkrc 

但是可以采取一些措施来改变:

  • 只有一个设置

对于

  • 只有一个用户?

也许改变用户的.themes目录中的某些内容?

注意:我不希望将完整主题复制到用户目录,只是为了在应用“全局”主题后提供覆盖机制,如果可能的话,独立于主题,但无论如何只需指定需要不同的内容,而不是重复整个主题定义。

有可能的。

  1. 首先安装Gnome Tweak Tool
  2. 如果用户不存在,请在用户的主文件夹中创建.themes文件夹。
  3. /usr/share/themes/Ambiance文件夹复制到.themes文件夹。
  4. 将其重命名为My_Ambiance或其他内容。
  5. 与要修改的用户一起注销。
  6. 根据需要修改主题(我手动修改了css文件)
  7. 打开Gnome Tweak Tool并选择My_Ambiance

这是另一种方式,但它也取决于您修改主题组件的能力。 Ambiance主题和大多数其他主题都有一个gtk-2.0文件夹和一个gtk-3.0文件夹。
要修改gtk-2应用程序,您需要在特定用户的主目录中创建一个隐藏文件.gtkrc-2.0 。 在此文件中,您将放置覆盖/usr/share/themes/Ambiance/gtk-2.0/gtkrc存在的值的mod。
要修改gtk-3应用程序,首先需要确定代码的位置。 例如,在/usr/share/themes/Ambiance/gtk-3.0有gtk.css,gtk-widgets.css,settings.ini等。只将相关文件复制到特定用户~/.config/gtk-3.0文件夹并编辑你想要的内容。
正如在另一个答案中所描述的,使用Gnome Tweak Tool(但这可能会引入很多其他可能或可能不可取的GNOME内容)或Ubuntu Tweak工具,在我看来更通用,可以更改为任何其他主题并回到你原来的主题。 必须执行此步骤才能使更改生效。
这样,您无需复制整个主题,甚至无需创建~/.themes文件夹。 所有这些变化都不需要sudo