LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6962|回复: 7

Screen真是不错

[复制链接]
发表于 2003-11-19 09:55:28 | 显示全部楼层 |阅读模式
我喜欢用成天用xterm,而作一件事就跑去开一个xterm实在是麻烦,而且还要用鼠标点来点去来切换窗口焦点(我用openbox,不是gnome哦),不爽。

看了看 Debian参考手册,觉得用screen不错,真的不错哦。
比如说,正在用vi写程序或者正在编译什么东西,哗,X崩溃了,如果你用了screen,不要紧,一切都可以恢复,只要系统没有死掉,就可以用screen -r连上之前你的工作窗口。

但是,有一个问题,如何动态有效的表示screen窗口的标题呢,默认情况下,每个screen窗口都是n$ bash这个样子的,如果开了七八个(没这么变态吧?),怎么知道哪个窗口是在干什么呢?不要紧,试试下面的招数:

我用的是bash,所以:
拷贝一个screenrc(locate screenrc)到你的用户目录下,在其中加上shelltitle "$ |sh", 这样就可以显示你当前正在执行的程序了。
我还要切换用户,到不同的目录干活,所以还在我的 .bashrc里头加上了这个:

# set for screen window title                                                            
if [ "$TERM" = "screen" ] ; then                                                         
    export PROMPT_COMMAND='a=`pwd`;echo -e -n ^[k`whoami`@`basename $a`^[\\";unset a'   
fi
#注意,^[指的是<esc>键,简单拷贝以上语句是不能用的,用C-v-esc才可以输入 ^[

这样每个screen的窗口标题是就是如下
0*$ gaochao@lib 1-$ root@data 2$ www-data@egroupware
是不是很明了?
发表于 2003-11-19 09:58:02 | 显示全部楼层
i like multi-gnome-terminal & konsole..
发表于 2003-11-19 10:07:24 | 显示全部楼层
screen 和gnome-terminal及其它一般term不同的,比如你登陆到远程服务器维护,运行一个前台程序(比如编译内核),由于某种原因,你需要暂时退出登陆,但又需要保留现场,不中断运行。这种情况下用screen,就可以很好的解决这个问题。换一台终端后,仍然可以恢复现场。
发表于 2003-11-19 10:19:51 | 显示全部楼层
这个关键是要服务器上有screen才行啊.
发表于 2003-11-19 10:26:43 | 显示全部楼层
那是当然得装了。
发表于 2004-4-4 18:34:18 | 显示全部楼层
在gnome-terminal里起动screen,怎么没有楼主说的
那些效果,难道这些效果是xterm特有的吗?
 楼主| 发表于 2004-4-5 09:19:00 | 显示全部楼层

gnome-terminal也可以啊

刚刚试过了,应该和terminal无关吧。
发表于 2004-4-5 10:30:12 | 显示全部楼层
把shelltitle "$ |sh"写到~/.screenrc, 在gnome-terminal里敲screen,
感觉gnome-terminal根本没有任何变化.

楼主讲得"这样就可以显示你当前正在执行的程序了",这句话是什么意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表