yangh 发表于 2005-3-12 17:06:43

纯 GTK 环境下如何设置界面字体大小?

Gtk+-2.x

默认的字体特别小,似乎是 8 点的,汉字看起来不好看。

xLoneStar 发表于 2005-3-12 18:26:53

我想应该是 ~/.gtkrc-2.0 吧,里面写上:

gtk-font-name = "simsun 10"

应该就行了吧

cobranail 发表于 2005-3-13 00:27:53

e17....

cnhnln 发表于 2005-3-13 00:47:37

echo $GTK2_RC_FILES
然后找到输出的文件里的任意一个,没有就新建一个,在其中写入
style "user-font"
{
        font_name="Tahoma,SimSun 9"
}
widget_class "*" style "user-font"

gtk-font-name="Tahoma,SimSun 9"

黑企鹅 发表于 2005-3-13 10:54:25

感谢 xLoneStar, cnhnln , 已经搞定了。

1. 首先,按 cnhnln 说的方法,在家目录里建立了一个文件: ~/.gtkrc-2.0

style "user-font"
{
   font_name="Tahoma,SimSun 9"
}
widget_class "*" style "user-font"

gtk-font-name = "Tahoma, Simsun 9"
gtk-theme-name = "Clearlooks-DeepSky"
gtk-icon-theme-name = "Sude"


2. 由于我是使用 ~/.xsession 来启动桌面/窗口系统的。所以我就在这个文件里设置相关的环境变量。查看了一下 echo $GTK2_RC_FILES 的结果,为空,也就是默认没有值。我就在 ~/.xsession 加入了如下一句:

export GTK2_RC_FILES="~/.gtkrc-2.0:$GTK2_RC_FILES"


3. 此时再进 X 发现汉字仍然很小,有AA,只能把 9 改为 12 ,得到的效果稍微大了点,为什么会如此呢?根据原来的经验,这是因为此时的解析率为 72,而我在 gnome 环境中的字体设置时发现其值为 96。设置办法,在 ~/.xsession 里加入如下代码:

# create temp file for X resources
XRESOURCES=`mktemp /tmp/xrdb.XXXXXX`

# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
#test -r $HOME/.Xdefaults && cat $HOME/.Xdefaults >> $XRESOURCES

cat >> $XRESOURCES << EOF
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintmedium
EOF

# ~/.Xresources contains overrides to the above
#test -r $HOME/.Xresources && cat $HOME/.Xresources >> $XRESOURCES

# load all X resources
xrdb -nocpp -merge $XRESOURCES
rm -f $XRESOURCES


注:这段代码是从 xfce 的启动脚本里提取出来的。(/etc/xdg/xfce4/xinitrc)

4. 然后重启 X 一切 ok. :lol:

黑企鹅 发表于 2005-3-13 11:45:47

http://www.gnome-cn.org/documents/howto/set-default-gtk-font-theme/view

xLoneStar 发表于 2005-3-14 15:48:24

赞!

cnhnln 发表于 2005-3-14 21:57:35


xdpyinfo|grep dot

看看默认dpi

startx='startx -- -dpi 96'

用指定dpi启动X
或者定义个别名

alias startx='startx -- -dpi 96'

BOoRFGOnZ 发表于 2005-12-25 11:55:00

赞!
页: [1]
查看完整版本: 纯 GTK 环境下如何设置界面字体大小?