更改 MONO 应用程序的外观。

我想为使用mono框架的应用程序设置主题。我尝试了各种GTK2/3的“解决方案”,但都没有改变任何东西。
以下是我尝试过的两个例子: env GTK_THEME="HighContrast" mono /path-to-app.exe GTK2_RC_FILES=/usr/share/themes/HighContrast/gtk-2.0/gtkrc mono /path/to/app.exe 在这两种情况下,应用程序都以正常的方式打开,没有任何变化。

1一些单色应用程序(例如ROMVault)在深色主题下出现故障。只有切换系统主题对我有效。 - lubosz
1个回答

我来自未来。

最新版本的Mono现在在某种程度上支持GTK主题。但要注意:这是一把双刃剑,有时会产生不好的结果。请参阅这些GitHub问题:

简而言之,Mono似乎可以检测到您活动的GTK主题,并且您无法轻松告诉它使用特定的主题。

如果您仍想尝试,请添加官方的Mono存储库以获取最新更改,因为发行版的存储库可能非常过时。撰写本文时,即2023年初,Debian(以及Ubuntu和所有衍生产品..)仍然托管着6.8.0版本,最初于2020年初发布。

如果你已经在Mono中看到了暗色主题,但想要禁用它,请使用这种方法
GTK_DATA_PREFIX= mono <your_app>.exe

1非常感谢你对此事所做的所有研究和信息整理(尤其是在mono/mono#20078中)。这为我节省了大量时间和困扰,使我能够专注于修改我想要修复主题的开源软件程序的代码。 - theY4Kman
很高兴为您服务!<3 - NeatNit