在 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 "$@"
如果您这样做,您还可以为该脚本创建一个启动器,它将以正确的样式启动该程序。
笔记:允许"$@"
你通过脚本将参数传递给程序。这已经满足了我的目的,但如果你需要做一些花哨的事情,比如将输出管道传递给程序,那么这个脚本可能就不起作用了。