![如何让 Windows 上的所有 GTK+ 应用程序从同一文件夹中选择主题?](https://linux22.com/image/1257826/%E5%A6%82%E4%BD%95%E8%AE%A9%20Windows%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20GTK%2B%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%8E%E5%90%8C%E4%B8%80%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E9%80%89%E6%8B%A9%E4%B8%BB%E9%A2%98%EF%BC%9F.png)
我安装了几个 GTK+ 应用程序(pidgin、GIMP、KeepNote 等),并且还在一个位置单独安装了 GTK2 主题。但是,从 GTK+ 主题选择器中挑选/选择一个主题并不能使所有应用程序都使用该主题,除非我手动将所有主题(或至少是我选择的主题)复制并粘贴到每个应用程序的“主题”文件夹中(即使这样有时也不起作用 - 例如对于 KeepNote)。这变得相当繁琐,也浪费空间。
有没有办法让所有 GTK+ 应用都使用同一个主题文件夹?如果有,该怎么做?
答案1
为了使其完美运行,所有应用程序都需要使用相同的(系统范围的)GTK+ 安装。目前,Windows 的推荐程序是为每个应用程序私下安装所有第三方库,这实际上使每个应用程序成为一个孤岛(导致此类问题)。这是因为 Windows 没有为第三方应用程序提供其他既可靠又相当用户友好的解决方案。据了解,该问题有两个好的解决方案:要么 Windows 为应用程序提供一种方法来指定它们需要哪些版本的第三方库,然后它们会自动安装和更新(例如在 Linux 中),要么 Windows 附带自己的官方 GTK+ 版本,第三方应用程序必须与之兼容(例如在 Irix 中)。情况就是这样。
另一方面,如果您可以接受不友好的解决方案:我听说 Windows 的新版本支持符号链接,因此您可以通过这种方式将所有相关文件合并在一起。但您可能需要注意不同版本的 GTK+。或者您可以在自己的目录中手动安装和维护 GTK+,并将其从所有应用程序目录中删除。但这样做需要对 Windows DLL 处理有所了解。