彻底改变 geany 主题

彻底改变 geany 主题

我知道如何更改编辑器颜色(查看->更改颜色...)

但我想改变整个 geany 窗口(截图)变暗。这可能吗?

在此处输入图片描述

答案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 项目中。因此,我在这里发布答案,以防其他人来这里寻求答案时能找到合理的解决方案。

相关内容