xterm, rxvt, 以及 urxvt的字体配置

539 views
Skip to first unread message

包乾

unread,
Jan 5, 2014, 2:41:29 AM1/5/14
to sh...@googlegroups.com
我感觉这三者的字体配置应该是类似的所以放在一起了,不过这里首先有第一个疑问,urxvt号称支持unicode可以显示中文,但是xterm的菜单里也有utf-8 encoding和utf-8 字体的选项,好像以前也用xterm显示出过中文,那么urxvt还有何意义?

问题2,看了网上很多很多xterm的配置指南(主要是arch和gentoo的wiki),还有很多论坛啊高手的配置实例,但是字体制定的部分,即便是同一个字体比如文泉,也有各种各样的写法,例如

URxvt.font:-misc-fixed-medium-r-normal--14-*-*-*-*-*-iso10646-1,xft:WenQuanYi Bitmap Song:size=10
也有人写成
URxvt.font:xft:文泉驿等宽正黑:size=10:style=Regular:antialias=true,xft:文泉驿等宽正黑:size=8:style=Regular:antialias=true
还有人写成
URxvt.font:           xft:WenQuanYi MicroHei Mono-10  

如上所示同样是文泉,却有各种写法。如何知道在自己的linux环境该如何写正确的字体名?

看了xterm和xresource的arch wiki不下5遍了还是一头雾水。。。我是不是智商有问题。。。

AR (aka AleiPhoenix)

unread,
Jan 5, 2014, 3:38:31 AM1/5/14
to sh...@googlegroups.com
2014/1/5 包乾 <houke...@gmail.com>:
X11的程序都会读取 Xresource 或者 Xdefaults 里的配置,同理 emacs 的 图形版也会读取。rxvt
不是不显示中文,而是unicode 的支持问题。

那些 -misc-fixed-xxx 的写法是 X11 默认的字体(似乎可以叫点阵字,不知道是否准确)寻找方法,参考X11 fontfamily[1]

而 urxvt 主要是支持 unicode 和 xft ,xft 才是支持 freetype 显示字体的重点, 当然使用 xft
是有代价的就是显示的刷新效率不高,这个在比较查的 CPU 上很明显, urxvt 使用 xft 配置字体在 ATOM 之类的 CPU
上滚动起来就很卡顿。

一般来说某比较习惯用 freetype 也就是 xft 因为配置比较简单,不用去找对应字体在 fontfamily
然后命名方法...(还记得那些 java 配置中文字体的教程吗?)

不过某也不是特别了解里面的东西。

[1]: http://en.wikibooks.org/wiki/Guide_to_X11/Fonts


--
Silence is golden.

twitter: @AccelReality
wikipedia: AleiPhoenix
blog: weblog.areverie.org
wiki: wiki.areverie.org

包乾

unread,
Jan 5, 2014, 4:10:42 AM1/5/14
to sh...@googlegroups.com

哦第一个例子里写了两条字体我看漏了,第一个的确是点阵字体。
多谢提供的网址,回去仔细看下。
不过关于这三个term的区别还是很模糊。。
最后命名规则还是不明白。。

2014/01/05 17:38 "AR (aka AleiPhoenix)" <aleip...@gmail.com>:
--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Isaac Ge

unread,
Jan 5, 2014, 10:33:08 PM1/5/14
to sh...@googlegroups.com
字体配置的细节的确太繁琐,但无须探究那么深。先直接尝试最简单的写法,是否『正确』不重要,关键是它能否生效并满足你的需求。

Chaos Eternal

unread,
Jan 5, 2014, 10:44:10 PM1/5/14
to sh...@googlegroups.com
区别不大。个人感觉rxvt并不像有些人吹的那么牛。

2014/1/5 包乾 <houke...@gmail.com>:

SuperCat

unread,
Jan 6, 2014, 2:12:02 AM1/6/14
to sh...@googlegroups.com
感觉还是libvte系的终端好(GNOME Terminal/sakura等)……字体用的是Pango渲染,比X11自己的强多了


2014/1/6 Chaos Eternal <chaose...@shlug.org>

包乾

unread,
Jan 6, 2014, 8:44:40 AM1/6/14
to sh...@googlegroups.com
稍微花了点时间看了一些背景的wiki,包括truetype字体,freetype和xft函数库。感觉是这样的:
xterm可以支持utf-8,也可以支持xft(也就是truetype字体显示),urxvt也都支持,只是好像比起xterm更轻便?(这个不确定)
但是rxvt明确不支持utf-8。
总体说起来,结论就是要显示中文xterm就足够了,当然urxvt也可以,rxvt不行。。如果有错请高手指正


2014/1/5 AR (aka AleiPhoenix) <aleip...@gmail.com>
Reply all
Reply to author
Forward
0 new messages