screen多窗口用法(包含配置文件)

本文最后更新于:2022年6月1日 下午

命令用法

1
2
3
4
5
6
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
screen -D -r yourname # 结束当前的session,并logout,再链接yourname这个session

用screen -d命令detached 会话后, 如何杀死会话 ↓

1
2
3
4
5
[root@test ~]# screen -list
There is a screen on:
23536.pts-0.wdzee (10/04/2012 08:40:45 AM) (Detached)
1 Socket in /var/run/screen/S-root.
[root@test ~]# screen -S 23536 -X quit

快捷键

1
2
3
4
5
6
7
8
9
# 进入screen会话后,可在会话中创建多个窗口(window),并对窗口进行管理,管理命令以ctrl + a开头
Ctrl a + c #screen在该会话内生成一个新的窗口并切换到该窗口
Ctrl a + n #切换到下一个窗口
Ctrl a + p #切换到前一个窗口
Ctrl a + k #关闭当前窗口
Ctrl + a 再按shift + s #上下分屏
Ctrl + a 再按tab键 #切换屏幕
Ctrl + a 再按c #新建一个终端
Ctrl + a 再按x (或直接按exit退出)#关闭一个终端

以下配置文件的快捷键

1
2
3
4
5
F8   #创建一个新的screen window
F9 #设置当前screen window的名称
F10 #分离到screen后台,可用 `screen -ls` 查看
F11 #切换到上一个screen window
F12 #切换到下一个screen window

screen配置文件

配置文件目录:/etc/screenrc 每个用户的配置目录: ~/.screenrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#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

screen多窗口用法(包含配置文件)
https://simple2ich4n.top/10435/
作者
2ich4n
发布于
2022年5月7日
更新于
2022年6月1日
许可协议