Putty中设置byobu快捷键

screen 是 linux 下一个终端里实现多 session 的工具, byobu 是 ubuntu 下 screen 的一个封装 (wrapper)

byobu 其实就是利用 screen 强大的配置功能搞了很多有用的配置项. 它最大的特性一个是 key-binding, 将新窗口, 窗口切换, 重命名等操作绑定到了 F2~F9等键, 另外, F12键可以锁定终端, 输入登陆密码后才解锁. 另一个特性是屏幕底部显示一系列信息 (status), 有 cpu, 内存, 时间 等信息。

默认的快捷键主要有: F2: new window , F3/F4: switch , F5 reload, F6: Detach, F7: 回滚模式, F8: rename, F12:lockscreen

如果你用的是 putty, 它默认的按键绑定跟 byobu 的冲突,为使用上述快捷键,可以在已登陆的 putty 窗口先敲byobu,然后回车,再单击右键  ->  Change Settings  -> Terminal => Keyboard 配置里选 "Xterm R6" 后保存即可。

它默认的配置最底部左边是发行版信息, 右边是cpu等信息, 倒数第2行左边是窗口列表, 右边是登陆信息. 觉得它下边占了两行太浪费了, 我希望只占一行, 左边是窗口列表, 右边是 cpu等信息. 所以需要改它的profile 文件:

sudo vi ~/.byobu/profile

在这个文件最后找到 hardstatus 和 caption 开头的那两行, 注释掉, 然后加入两行:

hardstatus ignore
caption always '%12`%?%-Lw%50L>%?%{=r}%n*%f %t%?(%u)%?%{-}%12`%?%+Lw%?%11` %= %130`%135`%102`%101`%129`%131`%127`%114`%115`%108`%134`%128`%125`%126`%113`%119`%133`%117`%116`%106`%104`%103`%105`%107`%136`%123`%132`%120`%121`'

同目录下还有个 status 文件, 定义了哪些信息需要在右下角显示. 
编辑完后按 F5 刷新配置文件, 显示如下图:

使用过程中还发现点问题. 你用 byobu -S yc 新建一个 session, 用完后按 F6 detach, 然后恢复的时候不能象 screen 那样用 -r 参数恢复. 查了下, 原来 byobu 使用了它自己默认的 -S byobu

所以需要对 byobu 脚本做点修改:
sudo vi `which byobu`

找到 NAME="-S $PKG" 那行 (79行左右), 在下面加入一句:
[ "$#" = "2" ] && [ "$1" = "-r" ] && NAME=

意思是当指定了 -r 参数时不用 byobu 它自己的名字. 这样就可以用 -r 来恢复session 了

你可能感兴趣的:(Linux)