坚持使用gnu screen

  |   Source

虽然tmux很优秀,但是目前很难支持cygwin(Nicholas Marriott在2010年12月说的),而我的工作需要使用windows.

最新版的screen的一个重要特性就是已支持垂直分屏,其快捷键为"C-a |".

要安装最新版的screen,在我的Arch Linux下很简单,

yaourt -S screen-git

在windows的cygwin下安装要多几步.

首先安装软件包libncurse-devel,然后去官方网站下载最新源代码包(目前版本为4.0.3),解压缩,

tar zxf screen-4.0.3.tar.gz

编译安装,

cd screen-4.0.3;configure;make;make install;

如用urxvt作为Terminal Simulator(比如我),直接启动screen会报错,

$ screen

$TERM too long - sorry.

原因为screen的开发者对于环境变量$TERM的最大长度做了不合理的假定.这里是具体讨论,解决办法很简单. 在.Xdefaults中添加一行,

urxvt*termName: rxvt-256color

在.screenrc中添加一行,

term rxvt-256color

使用screen前我将screen的Ctrl-a改为Ctrl-t

因为Ctrl-a在bash和emacs中都是常用快捷键,在.screenrc中添加一行,

escape"^Tt"  #the default of A interferes with emacs keybindings for terminal, and I never use the emacs transpose command

这个修改我是从Balaji S. Srinivasan.screenrc抄来的. 可以参考emacs wiki获得更多兼容emacs的设置.

Comments powered by Disqus