我在这里找到了:),我可以为每个应用程序设置特定的 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 文件夹)。如果您找不到放置它的文件夹,请创建一个文件夹,因为我认为位置并不那么重要,您可以将文件放在任何地方,只要它位于图标文件夹内即可。现在,请按照以下步骤帮助系统找到正确应用程序的正确图标。
.desktop
查找应用程序的特定文件/usr/share/applications
- 然后,复制属性的值
Icon=
并将其设置为图标名称的名称,或者复制图标名称(只是名称,而不是路径或扩展名)并将其设置为属性的值Icon
(需要 sudo 权限)。示例图标名称,图标文件:Viber.png
图标名称:Viber
。
之后,将图标文件夹放入~/.local/share/icons
或~/.icons
(推荐第一个)。最后,如果您使用类似gnome
或的内容,请使用系统设置来设置图标主题,kde
否则请按照以下步骤操作。
打开~/.config/gtk-3.0/settings.ini
并添加行gtk-icon-theme-name=my-icons
.如果该属性已存在,请根据您的主题名称更改图标主题的名称。
额外提示:
- 如果您无法找到要在自己的图标主题中使用的确切文件,请 cd 到该特定图标主题的位置并使用诸如
fzf
查找文件之类的实用程序 ~/.gtkrc-2.0
如果你想要 gtk2 支持,请更改文件。- 如果您无法找到 SVG 图标,请访问类似网站图标8找到他们。但存在一个危险,访问后您可能不会使用自己的图标。
- 有时文件会在其中,
scalable/apps
但正如我所说,如果我们忘记组织,目录并不重要。