Screen初探

基本命令

  • 起一个带名字的screen session: screen -S sessionname。或者在当前打开的session, ctrl+a :sessionname <sessionname>
  • session中的操作
    • ctrl+a c: 创建一个新窗口,并切换到这个窗口
    • ctrl+a A: 重命名当前窗口
    • ctrl+a n: 切到下一个窗口
    • ctrl+a p: 切到上一个窗口
    • ctrl+a ctrl+a: 在最近打开的两个窗口之间切换
    • 杀掉当前窗口: ctrl+a k
  • ctrl+a d: detach(退出)当前session
  • 恢复(回到)某个session:
    • screen -r sessionname
    • screen -x
  • 完全杀掉某个session: screen -X -S [session # or sessionname] quit

.screenrc配置

全局的配置文件在/etc/screenrc,但我们最好更改用户相关的文件:~/.screenrc。(以下的配置在ubuntu 12.04下测试,与其他linux系统可能略有出入)

startup_message off
vbell off
defscrollback 5000
caption always "%?%{ Wk}%-Lw%?%{Rk}%n*%f %t%?(%u)%?%?%{Wk}%+Lw%? %{Rk}%=%c %{rk}%d/%M/%Y"
altscreen on
termcapinfo xterm* ti@:te@

以上各行的解释分别为:

  1. 关掉初始session时的copyright信息
  2. 关掉vi或tab时的屏幕闪烁
  3. 缓冲区调整为5000行
  4. 在屏幕最下方永远显示当前窗口名,以前所有可用的窗口
  5. 在vi退出后清除vi的缓存内容
  6. 使鼠标中键滚动能在屏幕上下翻屏,并不是选择执行过的命令(此项设置在我机器不好使…我还是老实的用ctrl a [

Refs