GTK3 图标主题和窗口装饰器基于每个应用程序

GTK3 图标主题和窗口装饰器基于每个应用程序

我在这里找到了:),我可以为每个应用程序设置特定的 GTK3 主题: GTK - 在每个应用程序的基础上启用/设置黑暗主题

现在我想强制:

  • 每个应用程序都有一个特定的图标主题
  • 每个应用程序的特定窗口装饰器

重点是拥有一个完全黑暗的应用程序(主题+图标特殊黑暗+窗口装饰)

感谢您的帮助

编辑:

有关信息,我在 linux mint 18.2 中使用 cinnamon

关于图标主题的进一步步骤,我可以使用环境变量 XDG_DATA_DIRS 来伪造它:

  • 首先创建目录图标,
  • 放入你想要的图标包
  • 将图标包重命名为当前系统图标包
  • 将新创建的图标目录的父路径添加到 XDG_DATA_DIRS XDG_DATA_DIRS=/parent/of/iconsdir/:$XDG_DATA_DIRS

答案1

编辑/经过一番搜索和实验后,我找到了一种方法可以部分做到这一点,所以我在这里创建了一个帐户,来回答我的访客帐户问题 /编辑


对于每个应用程序的特定图标集:

源自除了某些应用程序(如 VLC)不使用当前的 gtk3 主题

  • 创建任意文件夹path/to/FOLDER
  • icons/在里面创建一个文件夹
  • 将所需的图标集文件夹放入其中,并使用当前图标集的名称重命名该文件夹

之后,您可以强制使用此图标集:

XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS <application>

对于深色主题,您可以使用微风暗图标集


Cinnamon 使用metacity 边框装饰,这是在themes/metacity-1/文件夹中。我不知道如何针对特定应用程序定制它。上面的hackXDG_DATA_DIRS不会起作用。


因此,如果您想要自定义主题和图标,您可以在终端中编写:

GTK_THEME=Adwaita:dark XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS <application>

并在应用程序 .desktop 文件中使用这些设置启动应用程序:

Exec=sh -c "GTK_THEME=Adwaita:dark XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS <application> %F"

答案2

有一个简单的方法可以做到这一点。选择您将在最终图标集中使用的图标最多的图标主题。复制它并根据您的喜好命名(例如:- my-icons)。之后,将文件中的名称属性更改index.theme为您的图标主题名称。然后找到您想要更改的图标。我建议寻找 SVG 版本的图标,因为它可以在各种分辨率下使用,因为它是可扩展的。然后将 x.svg 文件放入app/scalable图标主题内的目录中。或者,如果您有 png 文件,请将其设置为最接近的分辨率(例如:- 如果您有 38x38 图标 36x36 文件夹)。如果您找不到放置它的文件夹,请创建一个文件夹,因为我认为位置并不那么重要,您可以将文件放在任何地方,只要它位于图标文件夹内即可。现在,请按照以下步骤帮助系统找到正确应用程序的正确图标。

  1. .desktop查找应用程序的特定文件/usr/share/applications
  2. 然后,复制属性的值Icon=并将其设置为图标名称的名称,或者复制图标名称(只是名称,而不是路径或扩展名)并将其设置为属性的值Icon(需要 sudo 权限)。示例图标名称,图标文件:Viber.png图标名称:Viber

之后,将图标文件夹放入~/.local/share/icons~/.icons(推荐第一个)。最后,如果您使用类似gnome或的内容,请使用系统设置来设置图标主题,kde否则请按照以下步骤操作。

打开~/.config/gtk-3.0/settings.ini并添加行gtk-icon-theme-name=my-icons.如果该属性已存在,请根据您的主题名称更改图标主题的名称。

额外提示:

  1. 如果您无法找到要在自己的图标主题中使用的确切文件,请 cd 到该特定图标主题的位置并使用诸如fzf查找文件之类的实用程序
  2. ~/.gtkrc-2.0如果你想要 gtk2 支持,请更改文件。
  3. 如果您无法找到 SVG 图标,请访问类似网站图标8找到他们。但存在一个危险,访问后您可能不会使用自己的图标。
  4. 有时文件会在其中,scalable/apps但正如我所说,如果我们忘记组织,目录并不重要。

相关内容