Изменить стиль конкретных программ в Xubuntu 12.04
Можно ли изменить стиль конкретной программы, используя другой стиль для всего рабочего стола в Xubuntu 12.04? Например, я хотел бы использовать Xfce-dusk
стиль для всего рабочего стола и большинства программ, но я хотел бы использовать что-то вроде greybird
для qgit, meld и моего текстового редактора. Возможно ли это, и если да, то как?
1 ответ
Мэн Тянь уже ответил на этот вопрос здесь, но ответ, вероятно, еще более актуален для моего вопроса. Так как я поступил немного иначе, я публикую здесь свой ответ.
Вы можете запускать программы с другим стилем / темой, помещая GTK2_RC_FILES=/usr/share/themes/YourFavoriteTheme/gtk-2.0/gtkrc
перед командой вашей программы при запуске программы из командной строки.
Например, если вы хотите запустить leafpad
с Bluebird
стиль / тема, вы можете просто ввести это в командной строке:
GTK2_RC_FILES=/usr/share/themes/Bluebird/gtk-2.0/gtkrc leafpad
Если вы хотите сделать это проще, вы можете создать исполняемый файл .sh
файл сценария и вставьте в него этот код:
#!/bin/sh
GTK2_RC_FILES=/usr/share/themes/Bluebird/gtk-2.0/gtkrc leafpad "$@"
Если вы сделаете это, вы также можете создать модуль запуска для этого сценария, который запустит программу в правильном стиле.
Примечание: "$@"
позволяет передавать аргументы через ваш скрипт в вашу программу. Это было все, что мне было нужно для моих целей, но если вам нужно сделать что-то необычное, например, конвейерный вывод в программу, этот скрипт может не работать.