答案1
简短回答:是的!
我找到了这个https://unix.stackexchange.com/a/185115:
使用 gtk+ ≥ 3.12,您可以通过环境变量 GTK_THEME=theme:variant 在每个应用程序1 上加载特定主题及其变体(深色、浅色)。根据 gtk+ 参考手册:
GTK_THEME。如果设置,则使 GTK+ 使用命名的主题,而不是由 gtk-theme-name 设置指定的主题 [...] 还可以指定要加载的主题变体,方法是在变体名称后附加冒号,如下所示:GTK_THEME=Adwaita:dark。
因此,要加载暗色版本,您需要运行:
GTK_THEME=Adwaita:黑暗 gedit
同样,为了实现相反的效果(当默认主题为深色时),您可以加载浅色变体:
GTK_THEME=Adwaita:light gedit
请注意,如果您想通过自定义启动器(.desktop 文件)使用它,则必须在 Exec 行中的命令前面添加 env:
Exec=env GTK_THEME=Adwaita:dark eog %U
1:值得注意的是 - 根据开发人员的决定 - 较新的 gnome-terminal 有自己的配置,通过菜单 > 首选项进行配置,并且会忽略主题。此外,由于这是相当新的东西,一些 gtk+ 3 应用程序可能(尚未)遵守 GTK_THEME 环境变量(nautilus 就是其中之一)。
此外,您还需要为该应用程序使用自定义图标集,因此我找到了https://unix.stackexchange.com/a/440374:
对于每个应用程序的特定图标集:
源自除某些应用程序(如 VLC)使用当前 gtk3 主题外
create any folder path/to/FOLDER create a icons/ folder inside it put your desired icon set folder in it and rename that folder with the name of current icon set
之后,您可以强制使用此图标集:
XDG_DATA_DIRS=/路径/到/文件夹/:$XDG_DATA_DIRS
对于深色主题,您可以使用 breeze-dark 图标集
Cinnamon 使用 metacity border-decoration,它位于 themes/metacity-1/ 文件夹中。我不知道如何针对特定应用程序对其进行自定义。上面的 XDG_DATA_DIRS 破解不起作用。
因此,如果您想要自定义主题和图标,您可以在终端中写入:
GTK_THEME=Adwaita:dark XDG_DATA_DIRS=/路径/到/FOLDER/:$XDG_DATA_DIRS
并使用应用程序 .desktop 文件中的以下设置启动应用程序:
Exec=sh -c "GTK_THEME=Adwaita:dark XDG_DATA_DIRS=/path/to/FOLDER/:$XDG_DATA_DIRS %F"
答案2
如果您想“将整个 geany 窗口改为深色”但又不是太讲究,您可以简单地找到 geany.css 文件(在我的系统上它位于/usr/share/geany/geany.css
)并将其复制到/home/yourusername/.config/geany/geany.css
。
然后通过在 css 文件顶部添加以下规则来修改新文件。Geany 将在配置文件夹中查找此新文件并优先使用它。我相信它也将在升级等过程中保留。
/* Add these rules to the top of geany.css file to make dark */
* {
background-color: rgb(25, 25, 25);
border-color: rgb(25, 25, 25);
color: rgb(150, 150, 150);
}
button,
button *,
*:hover,
*:hover>* {
background-color: rgb(150, 150, 150);
color: rgb(25, 25, 25);
}
对我来说这就足够了。
答案3
好吧,这是一个老问题,但这是我在遇到相同问题时发现的,下面的答案对我没有太大帮助。不过,我从问题 #1344发布在 geany 项目中。因此,我在这里发布答案,以防其他人来这里寻求答案时能找到合理的解决方案。