
:首先按^ZS(S要大弊猛猜写)进行分割,然后用^Zlt,Ctrl-C为很常用的中止程序
关闭错误提示
vbell off
按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显示窗口列表
bind w windowlist -b
bind ^w windowlist -b
常用快捷键
注。最后按Esc取消复制模式。
关于 escape 键的选择,可以将其设置为screen的escape键%m/%d %c:%s ,仅供参考。
~/%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..screenrc
启动时不显示欢迎屏幕
startup_message off
定义screen的功能键为Ctrl-Z。向终端输入Ctrl-Z时应按 Ctrl-Z z。
escape ^Zz
屏幕缓冲区 1024 行,Ctrl-` screen不支持,Ctrl-W与vim的切换窗口命令冲突,Ctrl-D与vim的翻页冲突, Ctrl-X与vim的减1功能冲突,之后可以按^Z^Z在窗口1和3之间切换,空格选中开始点.G} %H(%l) %{.,上面贴出的 .screenrc 中将其改成了 Ctrl-Z,再用^Zlt在新屏幕内切换窗口:
默认的Ctrl-A与vi的增1功能冲突。
defscrollback 1024
在最下一行显示窗口列表和时钟
hardstatus on
hardstatus alwayslastline
hardstatus string 数字,不常用.Y} %Y,再次按空格选择结束点,进行复制
] 粘贴
。因此最好改成别的键。结束分割可以用^ZX。知蚂
翻页: 进入screen的命令行
另外要提到的几个常用技巧。例如 d,实际 *** 作时应当按 Ctrl-Z d。
快捷键功能
d 中断当前会话,下次可以用 screen -r 命令恢复
c 开新窗口
0-9数字 在窗口0-窗口9之间迅速切换
n 下一个窗口
p 上一个窗口
S 分割屏幕
TAB 在分割的屏幕之间切换
X 关闭分割出的屏幕
[ 进入复制模式,用hjkl移动光标。因此只能用Ctrl-Z了。Ctrl-Z用于暂停程序TAB切换到分割出的新屏幕:
重复 escape 键可以在当前窗口与上一个窗口之间迅速切换。例如从窗口1按^Z3切换到窗口3。
窗口分割的用法。
常用的screen快捷键租型都在左手,因此escape应当放在键盘的左面三列。Ctrl-Q和Ctrl-S被终端使用无法绑定:用了screen之后就不能用平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进入复制模式,即可利用与 vi 相同的快捷键来翻页查看历史,习惯了你会觉得它比windows的任务栏好用多了。
下面是.screenrc文件
创建,1. screen命令,创建一个执行shell的全屏窗口。键入exit退出自动切换到前一个窗口。
2. screen命令后跟你要执行的程序,如screen vi test.c,退出vi将退出该窗口/会话。
3. 在screen会话中创建新的窗口。在当前screen窗口中键入C-a c(Ctrl+a,之后再按c键)。
2
选项,
-r 连接会话
-d 断开会话
-t 会话title
-S 命名会话(screen -ls会看到)
-wipe 清除该死掉会话
更多选项请看screen --help
3
实例,
可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的纤返程序。
[jawidx@fedev n-5]$ screen -S screenname //指定窗口名并竖链称
[jawidx@fedev ~]$ 在screen窗口键入C-a d中断(C-a k会绝孙杀掉screen会话)
[jawidx@fedev n-5]$ screen -ls
There are screens on:
16234.pts-112.fedev (Attached)
4031.pts-455.fedev (Detached)
26764.pts-455.fedev (Detached)
6331.pts-455.fedev (Detached)
26679.pts-345.fedev (Detached)
8987.screenname (Attached)
6 Sockets in /tmp/uscreens/S-jawidx.
[jawidx@fedev n-5]$ screen -r screenname //可用8987代替会话名,对于Attached的会话,需要先screen -d之后才能screen -r。
[jawidx@fedev ~]$ //继续刚才的工作
1. 程序后加上“&” ,即 “./myjob &”, 将命令放入到一个作业队列中,可以用命令“jobs” 查看2. 将1中的命令放在 “()”中, 即 “(./myjob &)”,所提交的作业并不在作业列表中,是无法通过jobs来查看的。
3. 使用"nohup", 即 “nohup ./myjob &”,忽略hangup信号,防正物止shell关闭时程序停掉。
4. 使用"setsid", 即“setsid ./myjob”。
5. 对已经运行的程序可以用 “disown -hmyjob” 来使某个作业忽略HUP信号。
6. 使用“screen". screen 下的 *** 作会在screen下运行,无法在jobs中查看到。常用的命令有:
a) 新建一个screen: screen-S my_screen_name. 建好后就可以进行所需要的冲档 *** 作了。
b) 暂时断开screen: Ctrl-a d
c) 重新打开screen: Ctrl-a screen_id
d) 查看所有screen状态: screen -ls
e) 终止screen: screen -S my_screen_name -Xkill
f) 在当前窗口新建窗口: Ctrl-a c
g) 退出当前窗口: exit
h) 显示所有举判液窗口列表:Ctrl-a w
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)