LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: sunnyz82

求助!Mandrake10.1下有些gtk程序按钮错误,内容不可读

[复制链接]
发表于 2005-4-2 23:53:52 | 显示全部楼层
那本身是否关系到GTK+的问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-2 23:58:38 | 显示全部楼层
Post by csyfek
那本身是否关系到GTK+的问题呢?


不是,但是在用GTK的程序中存在的一个共性问题
回复 支持 反对

使用道具 举报

发表于 2005-4-3 00:11:26 | 显示全部楼层
谢谢你的解决方法!因偶本身并不会用 Eclipse,对 Java 不熟悉,只会一点GTK+。
回复 支持 反对

使用道具 举报

发表于 2005-4-4 06:58:03 | 显示全部楼层

谢谢提供,但是---

Post by sunnyz82
第一次发帖,这么没人解答,对这里有些失望。

自己找了解决办法,相信对大家有用
eclipse的bug编号68568对这个问题阐述的很详细:有些theme对按钮的边缘修饰导致了很多程序的按钮的内容只出现一部分,要解决就必须得在程序中限定按钮的最小高度不得小于字的高度。

但是eclipse没做这一点,这个bug在3.1M5以后解决掉了。设计到的类有org.eclipse.jface和org.eclopse.ui,Lumaqq也出现了同样的毛病,但是不明显,很有可能是也用了这两个类中的一部分代码(也有jface这个jar包)

解决方法:
第一种当然是改程序,但是比较麻烦
第二种,拿eclipse举例
echo $GTK2_RC_FILES,检查一下自己用的theme的配置文件位置
我的输出是/usr/share/themes/Galaxy/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc
所以就在/usr/share/themes/Galaxy/gtk-2.0/gtkrc:,在其中添加
style "eclipse-button" {
  GtkButton::default_border = {0,0,0,0}
  GtkButton::default_outside_border = {0,0,0,0}
}
class "*Button*" style : highest "eclipse-button"
widget_class "*Button*" style : highest "eclipse-button"

一切ok



没有OK啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-4 09:23:29 | 显示全部楼层
Post by 9122
没有OK啊

具体说说怎么不ok??
回复 支持 反对

使用道具 举报

发表于 2005-4-4 10:48:08 | 显示全部楼层
我的输出是:
echo $GTK2_RC_FILES
/usr/share/themes/Galaxy/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc:/home/taik5/.gtkrc-2.0:/home/taik5/.kde/share/config/gtkrc

按上面的方法修改了/usr/share/themes/Galaxy/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc,eclipse 2.1 和 lumaqq的窗口按钮还是有吃掉一半字的问题
修改/etc/gtk-2.0/gtkrc:/home/taik5/.gtkrc-2.0还是原样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-5 19:43:02 | 显示全部楼层
Post by 9122
我的输出是:
echo $GTK2_RC_FILES
/usr/share/themes/Galaxy/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc:/home/taik5/.gtkrc-2.0:/home/taik5/.kde/share/config/gtkrc

按上面的方法修改了/usr/share/themes/Galaxy/gtk-2.0/gtkrc:/etc/gtk-2.0/gtkrc,eclipse 2.1 和 lumaqq的窗口按钮还是有吃掉一半字的问题
修改/etc/gtk-2.0/gtkrc:/home/taik5/.gtkrc-2.0还是原样


修改/usr/share/themes/Galaxy/gtk-2.0/gtkrc就可以了,而且这只是改eclipse的,qq的方法我还在改:)

另外,最新的eclipse 3.1m6没有问题了,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-4-6 09:16:33 | 显示全部楼层
有问题先升级啊
redhat 自带的 eclipse 也没有问题 呵呵
回复 支持 反对

使用道具 举报

发表于 2005-4-6 09:29:31 | 显示全部楼层
最根本的原因是KDE和GNOME使用不同的屏幕dpi 设置,而glade在画控件的时候按照96dpi来画,而在显示文字的时候按照KDE指定的90dpi来画。因此,在Xresource中添加dpi:96应该可以解决。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表