在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).

    This site uses Akismet to reduce spam. Learn how your comment data is processed.