0%

screen

个人经常使用的是tmux, 使用tmuxinator管理session

现在需要接手一些运维工作,但是默认安装的是screen,因此需要一些screen的知识

用惯了tmuxinator,也想使用类似的工具管理screen的session

其实就是简单的生成不同的screenrc配置,使用screen -c xxx.rc调用不同的配置

效果图

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
$ screentool

>>>>> COMMAND <<<<<
new session # create new session
ls # list all session
edit session # edit session config
rm session # remove session config
start session # start session
stop session # stop session
status session # status session
install binname # install screentool
exec session cmd # exec "cmd"(use quotes)
cmd:
1. a command(ex. python)
2. -t python 10 python

>>>>> KEYBINDINGS <<<<<
+---------------+---------------------+
| ctrl-a d | detach |
| ctrl-a c | 创建 window |
| ctrl-a k | 关闭 window |
| ctrl-a A | 重命名 windows |
| ctrl-a w | 显示所有窗口 |
|---------------+---------------------|
| ctrl-a 0~9 | 切换窗口 |
| ctrl-a ctrl-a | 快速切换窗口 |
| ctrl-a Tab | 切换到另一个(分屏) |
| ctrl-a p | prev window |
| ctrl-a n | next window |
|---------------+---------------------|
| ctrl-a S | 水平分屏 |
| ctrl-a | | 垂直分屏 |
| ctrl-a Q | 去除分屏 |
|---------------+---------------------|
| ctrl-a [ | copy |
| | 空格是开始/结束选择 |
| ctrl-a ] | paste |
+---------------+---------------------+

附带源码