linux多屏管理工具(一)screen

screen 算是比较早的多屏管理工具。后来有了byobu(ubuntu专用),对screen做了封装;再后来版本升级,byobu以及screen都不好用。再后来有了tmux,byobu 底层都改用tmux。
也用过tmux, tmux 的快捷键和screen不一样,最明显的是screen中的命令提示符ctrl+a在tmux中改成了ctrl+b;
linux command 中的回到行首(ctrl+a)和行尾(ctrl+e)的命令,在screen和tmux中都做了变动,回到行首要使用 ctrl+a+a, 回到行尾现在还没找到;
screen中非常好用的屏幕上翻(ctrl+a+[), 在tmux中也不好用。
最近因为工作的原因,团队中使用screen。顺便把screen的东西整理一下。
对于那些没有接触过scren的人来说,直接用tmux就可以了。因为tmux是未来的趋势。

tmux的相关阅读:
http://www.jianshu.com/p/fa79a45a5182

  • 安装screen
#centos 下安装
$ yum install screen -y

配置

  • 配置方案1:
$ vim /etc/screenrc

# 下标签设置
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %{..Y} %m/%d %C%a"
termcapinfo rxvt 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcapinfo xterm ti@:te@
termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
  • 配置方案2:(最喜欢的一种)
$ vim /etc/screenrc
altscreen on
caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y-%m-%d %c %p"

配置完screenrc 之后。 通过screen -S session_name, 在新建立的session 中就可以看到小便签。

唯一的问题是:
修改window名字(ctrl+a,shit+a set windows's title )之后,不能永久保存。

image.png
  • 配置方案3:
$ vim .screenrc

hardstatus on
hardstatus alwayslastline
hardstatus string “%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a

标签页没有颜色高亮,并且只显示当前window.

image.png

我自己的配置:

altscreen on
hardstatus on
hardstatus alwayslastline
caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y-%m-%d %c %p"

可以满足我的需求...【最新推荐】

altscreen on
hardstatus on
hardstatus alwayslastline
caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y-%m-%d %c %p"
image.png

缺点是只有 编号:

image.png

screen 的使用:

$ man screen

screen:第一次使用的时候,输入screen,即新建了一个session,然后默认有一个shell窗口,下面会有状态栏显示窗口的名称,通常是“0 bash”。
ctra a + A:假如你想重命名这个窗口,按ctra a,然后A,就可以重命名
ctrl a + c:新建窗口

ctrl a + n or p:切换窗口,n next,p previous

ctrl a + <数字>: 切换到指定下标号的window.

ctrl a + ':  单引号。 出现 "Switch to window:" 的提示,可以通过window编号或window name 进行切换;

ctrl a + “:双引号。列出所有的窗口,也可以在状态栏观察到。
image.png

screen -S name:新建一个session 名字为name
ctra a + d:使得当前的session detached,这个是很重要的一个命令,这个命令使得你临时退出了该session,而下次可以进行重新连接
screen -ls:想进行重新连接的时候,你需要知道你的screen session是哪一个,然后使用screen -r id命令,ls列出了所有的screen session的id,当然假如你使用screen -S name创建的session的话,会有一个名字,更便于记忆
举例:

$ screen -ls
There are screens on:
26080.cmdb (Attached)
7309.mpc (Detached)
21657.uop (Detached)
13808.cmdb-mpc (Detached)
4 Sockets in /var/run/screen/S-root.

screen -r id/name:重新连接screen session id/name,即恢复访问你之前打开的诸多窗口
screen -x id/name:重新连接screen session id/name,即恢复访问你之前打开的诸多窗口。并且可以多人共享屏幕。即:不同的人可以同时链接terminal, 在terminal上的操作可以共享。
举例:

$ screen -x 21657.uop

screen -t <window_name>: 新建名字为name的窗口。在当前的session 中新建一个window。不同于 ctrl+a+c建立的带有缺省值的window.
exit:退出当前的窗口
ctrl a + K:kill当前窗口



修改已存在的 screen session 的名称:
----------------
$ screen -S old_session_name -X sessionname new_session_name


修改已存在的 screen session 名称
http://ju.outofmemory.cn/entry/361166

https://unix.stackexchange.com/questions/27780/how-to-rename-a-gnu-screen-session/334558#334558

简介:

修改已存在的 screen session 名称



扩展阅读:
===========

使用tmux替代screen
http://www.opstool.com/article/253
简介:
screen作为一个老牌的终端屏幕管理软件完全满足我的日常需求,唯一的缺憾是screen没有分屏的功能(NOTE: tmux, screen都在演变,了解到的情形是screen4.2 支持横向和纵向分屏)。tmux是这样一款软件,它包含了99%的screen功能,而且它具有屏幕分屏的功能。
通过修改tmux的配置,调整快捷键,理论上screen用户可以无缝切换到tmux。



[从Tmux 转到GNU Screen]
http://www.cnblogs.com/bamanzi/p/switch-tmux-to-gnu-screen.html
简介:
“这山看着那山高”,有人更喜欢tmux,有人更喜欢screen.
我的经验是:对于大多数人来说,screen简单,够用;

screen vs tmux
https://www.v2ex.com/t/81911
简介:
v2ex上的问题质量越来越低了..


screen使用技巧
http://blog.csdn.net/dra120126/article/details/12776653
简介
其中关于下标签的设置很有用。

 Linux之screen命令详解 
http://blog.chinaunix.net/uid-16728139-id-4172307.html

linux screen 命令详解
http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html

Screen可以实现多屏
http://www.opstool.com/article/177
简介:
主要提供了 screenrc 配置文件的修改。 

 Linux screen标题显示screen id(即pid)
http://blog.csdn.net/wangzuxi/article/details/43638757


### [screen用法小记](http://liaofeng-xiao.iteye.com/blog/1757267)

http://liaofeng-xiao.iteye.com/blog/1757267



Screen会话命令 Linux

https://www.cnblogs.com/ywl925/p/3604530.html

简介:
# NOTE  常见的操作,还是比较全面的


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,049评论 25 707
  • 春季容易下雨,春末夏初的雨声更是淅淅沥沥。我所在的城市在今天还算是为全市民着想了,在忙碌完一天的工作后,雨不期而至...
    水气弥漫了整个窗阅读 223评论 0 0
  • 没有谁规定哪件事一定要由谁来做,也没有什么理所应当。 在大多数人的观念里,家务活就应该让女的来干,而男的就应该...
    橘子树洞阅读 180评论 0 0
  • 只要你稍微对我好一点 我估计这辈子都不会忘记你
    晨晚忆阅读 96评论 0 0
  • 我为什么总心烦?有的时候我也说不懂。 我的生活中,无论在哪里都有让自己心烦的事情。不过幸好,学习方面还...
    她像猫KY阅读 185评论 0 1