使用urxvt + screen上bbs

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



图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值