常用screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
常用快捷键
C-a d 暂时离开screen会话,此时在screen session里,每个window内运行的process(无论是前台/后台)都在继续执行,即使logout也不影响。
C-a ? 显示所有键绑定信息
C-a w 显示所有窗口列表
C-a C-a 切换到之前显示的窗口
C-a c 创建一个新的运行shell的窗口并切换到该窗口
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
C-a 0..9 切换到窗口0..9
C-a a 发送 C-a到当前窗口
C-a k 杀掉当前窗口
C-a [ 进入拷贝/回滚模式
关闭screen的闪屏
最初使用screen时,感觉最不舒服的就是它的闪屏。当移动到行首或者行尾时,再尝试移动屏幕就会闪烁一下,让人很不适应。关闭screen屏幕闪动的方法其实很简单,你只需要使用CTRL-a CTRL-g,也就是先输入CTRL + a,再输入CTRL + g。如果想永远关闭screen的闪屏功能,需要修改配置文件。在CentOS中可以修改/etc/screenrc,修改这个文件将对所有用户生效。Easwy一般只修改自己的配置文件。在$HOME/.screenrc中加入下面的话:
vbell off
screen配置文件
全局配置文件:/etc/screenrc 每个用户的配置文件~/.screenrc
#set coding
#defencoding GBK
#encoding UTF-8 GBK
#see the startup message
startup_message off
term linux
##use ` as the Global Key
### escape ``
###set a biger buffer
defscrollback 409600
##设置状态栏
hardstatus alwayslastline
shelltitle "$|bash"
hardstatus string '%{= kG}[ %Y/%m/%d %{G}%c:%s %{g}][%= %{= kw}%?%-Lw%?%{Y}%n*%f%t %{K}%?%+Lw%?%= %{kG}][ %{C}(F8)Screen (F9)Title (F10)Detach (F11)Prev (F12)Next %{kg}]'
#hardstatus string '%{= kG}[ %{G}%c:%s %{g}][%= %{= kw}%?%-Lw%?%{Y}%n*%f%t %{K}%?%+Lw%?%= %{kG}][ %{C}(F8)Screen (F9)Title (F10)Detach (F11)Prev (F12)Next %{kg}][%{kG} %l %Y/%m/%d %{kG}]'
# a short version, can use C-a
#hardstatus string '%{= kg}[ %{G}%c:%s %{g}][%= %{= kw}%?%-Lw%?%{Y}%n*%f%t %{K}%?%+Lw%?%= %{g}][%{kG} %D %Y/%m/%d %{g}]'
#
###shutdown the noise
vbell off
#
### w to show the window list
bind w windowlist -b
bind ^w windowlist -b
###initial apps to run
#screen -t compile 0
#screen -t build 1
#screen -t package 2
#screen -t tmp 3
#screen -t test 4
#select 0
#
#进行快捷键的绑定
bindkey -k k8 screen
bindkey -k k9 title
bindkey -k k; detach
bindkey -k F1 prev
bindkey -k F2 next
bindkey -k k4 quit
attrcolor u "-u B"
autodetach on
参考页面: