Вы можете использовать переменную окружения GTK2_RC_FILES
, чтобы назначить специальную тему (только) вашему приложению.
Например, вы можете создать пакетный стартер (Windows) следующим образом:
set GTK2_RC_FILES=%GTK_HOME%\share\themes\slickness-black\gtk-2.0\gtkrc
launch.exe
Или в Linux (еще не пробовал):
env GTK2_RC_FILES=/usr/share/themes/slickness-black/gtk-2.0/gtkrc ./launch
Подсказка: не верьте, что GTK_HOME должен быть установлен, а используйте абсолютный путь установки GTK +. Если вы устанавливаете специальную тему вместе со своим приложением, возможно, можно использовать относительный путь (относительно пути установки вашего приложения). Затем вы должны убедиться, что тема поддерживается одним из наиболее распространенных движков тем, потому что обычно не все из них установлены (особенно в Windows, где установщики GTK беспорядочные).