QGtkStyle: 弥合外观的差异

在两个著名的桌面环境 GNOME 和 KDE 中,我相对来说比较喜欢前者,可是确实又有不少优秀的应用程序是基于 Qt 开发的,比如 SMPlayerGoogle EarthPicasaSkypeOpera,这样我就不得不面对 Qt 应用程序与整体桌面环境的风格的不一致。

从 Qt 4.4 开始,一个名为 QGtkStyle 的小玩意儿可以解决这个问题,即,QGtkStyle 可以让 Qt 应用程序拥有原生 GTK 外观。这个超有用的组件的作者在 BLOG 中还说这是他的 pet projects 之一。太谦虚了。

1. 安装 Qt 4.4
$ sudo apt-get install libqt4-core libqt4-gui qt4-qtconfig

2. 安装开发包
一会儿编译 QGtkStyle 时需要用到。
$ sudo apt-get install libqt4-dev libgtk2.0-dev

3. 检出、编译、安装 QGtkStyle
$ svn co svn://labs.trolltech.com/svn/styles/gtkstyle
$ cd gtkstyle
$ qmake && make
$ sudo make install

安装完成后,打开 系统首选项Qt4设置,在 GUI Style 中选择 GTK 即可。好了,再启动那些 Qt 应用程序看看吧,你会发现它们的外观与 GTK 程序一样了,在 GNOME 中显得一致又精致。

可惜的是,某些应用程序(比如 Skype)并非完全遵循 Qt 系统设置,我看到的,貌似只有颜色和字体大小发生了变化,估计它们是静态编译的或采用了私有的外观机制。算是一个遗憾。

This entry was posted in Linux and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">