有没有办法在任何桌面环境中更改一个会话的 GTK 主题?

有没有办法在任何桌面环境中更改一个会话的 GTK 主题?

当我寻找在 Linux 中更改 gtk 主题的方法时,我发现每个桌面环境都有不同的方法。我发现唯一适用于所有桌面环境的方法是手动更改配置文件(https://unix.stackexchange.com/a/323065),但此解决方案的问题是它仅在重新启动后应用。有没有办法通过命令行更改任何桌面环境上的 GTK 主题,无需重新启动(即使主题仅在用户注销之前应用)?

编辑:用 C 或 Python 执行此操作的方法也是一个可接受的答案

答案1

我通过查找更改 gtk 主题的 LDXE 设置管理器的源代码中引用的函数,在 C 中找到了答案。最终,我结束了这里我在其中找到了一个在 C 中执行相同操作的函数。该函数将从原始问题中引用的配置文件重新加载主题,并应用它。

我只需要像我的问题中链接的答案一样更改 GTK 配置文件,然后运行此函数来应用它。问题解决了!

相关内容