http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=22610
1. Why: 不少人都是用Qterm上bbs的,Qterm很不错,为什么要用urxvt + screen去上bbs?
Qterm要依赖QT库,我觉得没必要装那么些库;Qterm上bbs需要开一个新窗口,我很懒,不想把手从键盘上面挪开;Qterm会使用自己的字体设置,有时候让我觉得挺讨厌。(骂吧,尽管骂我变态吧!我不在乎。:P)
2. What: 什么是urxvt,什么是screen?
urxvt就是rxvt-unicode,一个小巧的支持unicode的终端模拟。screen,这个东西我也不知道怎么形容它,你可以看作给你的终端(如gnome-terminal,konsole,xterm,rxvt)加上分页(Tab)功能的插件。
3. How: 说了半天,怎么玩?
3.1 安装:
代码:
sudo apt-get install rxvt-unicode screen
3.2 locale:以我的配置为例,我是在英文环境下输入中文的配置,使用unicode。我用的字体是文泉驿。
/etc/environment
代码:
LANG="en_US.UTF-8"
LANGUAGE="en_CN:en_US:en_GB:en"
LC_CTYPE="zh_CN.UTF-8"
LC_ALL=en_US.UTF-8
GST_ID3_TAG_ENCODING=GBK
3.3 配置urxvt:
编辑~/.Xresources
代码:
!!=============================================================================
!! 设置 Xftp.dpi(字体分辨率)
!!=============================================================================
Xft.dpi:96
!!=============================================================================
!! RXVT-unicode setting
!!=============================================================================
!urxvt setting
!URxvt.geometry:80x36+80+80
URxvt.background: black
URxvt.foreground: white
URxvt.colorBD: yellow
URxvt.colorUL: green
URxvt.scrollBar: True
URxvt.scrollBar_right: True
URxvt.scrollstyle: next
!set the artificial transparency of the v.t.
URxvt.inheritPixmap: True
URxvt.shading: 500
URxvt.saveLines: 1500
URxvt.color4: RoyalBlue4
URxvt.color12: SkyBlue2
URxvt.tintColor: Grey25
URxvt.preeditType: Root
URxvt.borderLess: False
URxvt.title: roylez's urxvt
URxvt.font:xft:DejaVu Sans Mono:pixelsize=15:antialias=False, /
xft:wenquanyi bitmap song:pixelsize=15:antialias=False
然后
代码:
xrdb ~/.Xresources
开个urxvt窗口看看,是不是已经可以用ctrl+space呼出输入法输入且使用正确字体显示中文了?
3.4 现在就可以用screen上bbs了,先简单说说screen的用法:
输入screen启动,启动输入ctrl+a再按相应的快捷键实现screen的相应操作。常用的有d(应输入为ctrl+a d,后同),退出;?,帮助;c,新screen;",screen列表;数字键,切换到对应的screen;:,动态更改encoding。是不是很像vim的minibufferexplorer?
由于screen可以动态更改encoding,我们可以利用这一点来在不更改终端encoding的情况下上bbs。
上简体bbs,使用gbk字符集,输入
代码:
ctrl+a :encoding gbk
上繁体bbs,使用big5字符集,不过输入法不能正常使用
代码:
ctrl+a :encoding big5
4. 一些问题
上lqqm的时候,版面帖子列表会出错,猜测是火鸟bbs或者lqqm的代码问题,因为繁体的bbs hkday.net并无这种情况发生。没有防止发呆的功能,时间长了会自动掉线——不过这对我是好事,省得我在bbs上耗着。
写在最后的一些东东,zsh
一个终端(terminal),能够显示和输入unicode中文的条件其实是要终端和shell都支持unicode,urxvt和bash正好满足这个条件。我最常用的shell,其实是zsh,很厉害的自动补全功能。我的urxvt的启动命令其实是urxvt -e zsh。但是,源里的zsh的版本是4.2.5,而支持中文的zsh的版本是4.3,所以我用urxvt+zsh的时候是不能显示中文的。但是,当我输入screen之后,由于screen会自动调用sh,而ubuntu里面的sh其实就是bash,所以,在screen的环境里面,我的urxvt又可以输入和显示中文了。想试试zsh吗?下面有我的zshrc。不用害怕,zsh兼容绝大部分bash命令和sh命令。
代码:
#!/bin/zsh
# completion
autoload -U compinit
compinit
# correction
setopt correctall
# prompt
autoload -U promptinit
promptinit
prompt oliver
# ls color alias
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
fi