在KDE4中设定gtk3程序的控件主题

心之所在 | 2011/05/26

如果不用GNOME3的话,gnome-tweak-tool对gtk3程序的外观设定是没用的,你见到的画面会是这样子的:

http://ow9msq.bay.livefilestore.com/y1peyA_FVmpycxBI6wzIpb8dxl-cebMp_LI29N-NLRdoyfYX7GbMbCqjP_w3n5vMtBsNrNHs9y76tzKtT9MRzVTQgjGZpwYS4vR/kde4gtk3appearance2.jpeg?psid=1

当前也没有类似lxappearance这样方便在非GNOME环境设定gtk程序外观的工具,只能手动改配置文件。

~/.config/gtk-3.0/settings.ini
有些发行版本没有gtk-3.0路径的,新建便是。GNOME3默认主题是
[Settings]
gtk-theme-name = Adwaita
gtk-fallback-icon-theme = gnome
效果图如下

http://ow9msq.bay.livefilestore.com/y1plojm11w2kR_EAijTMz8-y2lx4ipiJIQnv0Pbait7Ec6bcJd6BO7ZUlf8CdEl9nP_sPz4j-exAwJEKQwa3i2UHbsL_bpebpJ4/kde4gtk3appearance.jpeg?psid=1 其实主要是为了nm-applet(GNOME3的网络管理器),实在是不能信任KDE的网路管理部件…… 因为oxygen主题已经移植到gtk3上,archlinux用户直接yaourt oxygen-gtk3-git便是,然后配置文件改为

[Settings]
gtk-theme-name = oxygen-gtk
gtk-fallback-icon-theme = oxygen
效果图如下

http://ow9msq.bay.livefilestore.com/y1peyA_FVmpycy5c9aM_OPSU5fCYXrf5mvXPgViIjutVMjFYRc_YPlEjKwN5MFpDnBUlQ6CN9t12lEhBcIHsRRAaQv9srNKQABr/kde4gtk3appearance1.jpeg?psid=1 那些没有移植到gtk3上的oxygen-gtk用户(我google的时候貌似fedora是有的),可以考虑自己编译(缺依赖的话自己google装那些缺的包吧……不同发行版包命名差异太多):

git clone git://anongit.kde.org/oxygen-gtk oxygen-gtk
cd oxygen-gtk
git checkout gtk3
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install

    泰达希尔-德鲁伊
    Tags:

    16 FEEDBACKS

    1. zhangyou

      我这里 oxygen-gtk3-git 会导致 nm-applet 崩溃(打开 create new wireless network 或者 connect to hidden wireless network 的时候,必然崩溃),所以还是不能安装。难看就难看吧,我忍了。

    2. 心之所在

      @zhangyou 额,你这么一说,发现我这边也会,那就用Adwaita好了,总比裸体要好看。

    3. zhangyou

      @心之所在 Adwaita确实好看了一点,不过我还是希望有个gtk2的版本,呵呵,毕竟这个玩意是我系统里面唯一的gtk3程序。

    4. stecue

      那个文件图标……看见一次吐一次。 QtCurve有没有移植到gtk3啊?

    5. 心之所在

      @stecue 之前是有,后来gtk3 theme api变动,作者就删了,所以又没了……

    6. 诶……就是光看这里截图的Nautilus的对比……就知道Adwaita的UI比较大了……

    7. rangerboy

      博主,如果用gnome的network管理器去接管kde 的网络啊?

    8. @rangerboy 管网络的都是networkmanager,gnome的nm-applet和kde的kdeplasma-applets-networkmanangement都是客户端这样。主要是kde的nm烂的掉渣了……所以不少人用gnome的管网络。

      尤其是最近nm 0.9发布之后break了很多东西……我这边也是靠nm09这个branch编译的在撑着。

    9. 日月雨林

      Gnome的组件大的离谱。 gnome3 的 networkmanager,在我这里不起作用,根本不能设置有线网络连接,只能用wifi。 kde下 networkmanager 就没有一点问题。

    10. @csslayer 怎么用gnome的nm-applet 去管kde 的网络连接啊?

    11. @rangerboy 装上就行……如果没有自动启动手动执行nm-applet 当然如果你还装了kde的那个,可以考虑卸载掉,或者到 开机与关机 那里,禁用掉那个network 啥啥的服务。

    12. 心之所在

      @rangerboy 删了kde的(不同发行版命名差太多,arch是kdeplasma-applets-networkmanagement),装gnome的(arch是network-manager-applet),然后开机自动启动nm-applet就行。

    13. 心之仁兄咋还用英文版……

      其实我一直有试试Gnome3的想法,不过硬盘空间开始拮据了,觉得装那么一个大玩意不值当。

    14. meow

      我也觉得plasma applets networkmanagement不好用,但也没必要用nm-applet,LZ可以用wicd替代networkmanager的daemon,aur源里有图形界面的 wicd-qt。

    15. Ubuntu用户可以试试这个PPA

      sudo apt-add-repository ppa:gnumdk/ppa
      sudo apt-get update
      sudo apt-get install gtk3-engines-oxygen
      
       [Settings]
      gtk-theme-name = oxygen-gtk
      

    Leave a Reply

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

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).