当前位置: 首页 > Linux

【Linux】屏幕常用命令

时间:2023-04-06 21:25:53 Linux

作者:LogMname>#创建屏幕并命名ctr+A,D#快捷键,退出当前屏幕screen-r#进入屏幕-Xquit#删除屏幕,但是没有sessionscreen-X-S[sessionyouwanttokill]quit#删除screen,指定sessionscreen-wipe#清除deadscreens2,快捷键#默认命令键是ctrl+aescape``#指定commandkeyas`,并且指定你先按`再按`,相当C-aa之前C-a的效果?#列出当前可用的快捷键及其对应的命令C-a:#进入命令输入模式,即可在屏幕中输入并执行命令,如quit强制关闭当前屏幕,如split分屏C-ad#让当前会话处于Detached状态C-a:quit#关闭当前会话C-ac#新建窗口C-aK#强制关闭当前窗口C-a\"#显示当前会话的窗口列表,使用j,k移动光标上下选择窗口,或者直接使用0-9选择窗口C-a\'#输入窗口号或标题,选择指定窗口C-a0-9#选择指定窗口C-an#选择下一个windowC-a[space]#选择下一个窗口C-ap#选择上一个窗口C-aC-a#移动到上一个选择的窗口C-aA#修改当前窗口的标题C-a[#进入复制模式C-a]#粘贴缓冲区的内容并退出复制模式。最好在vim中处于插入模式。3.配置#屏幕配置:cp/etc/screenrc~/.screenrc#在~/.screenrc中添加配置:captionalways"%3n%t%?@%u%?%?[%h]%?%=%c"#底部倒数第二行信息,显示当前窗口信息hardstatusalwaysignorehardstatusalwayslastline'%{bW}%-w%{.wB}%n%t%{-}%+w%=%{.w}'##底部最后一行信息显示当前会话的所有窗口4,others#部分服务器会遇到如下错误画面Cannotopenyourterminal'/dev/xxx/x'#解决方法,命令行运行:脚本/dev/null示例配置:##这是全局screenrc文件的示例。#您可能希望将此文件安装为/usr/local/etc/screenrc。#检查config.h以获得确切位置。##termcap和标准设置的缺陷在这里完成。##startup_messageoff#defflowon#willforcescreentoprocess^S/^Qdefloginon#autodetachoffvbellonvbell_msg"Wuff----Wuff!"#所有termcap条目现在都被复制为terminfo条目。#唯一的区别应该是略微修改语法,并检查#terminfo条目,这些条目已经在数据库中进行了核对。##G0我们有一个SEMI-GRAPHICS-CHARACTER-MODE#WS这个序列r调整我们的窗口大小。#cs这个序列改变滚动区域#hs@我们没有硬件状态行。screen只会相信#如果hs,ts,fs,ds都设置了会有硬件状态行。#tstostatusline#fsfromstatusline#dsdeletestatusline#aladdoneline#ALaddmultiplelines#dldeleteoneline#DLdeletemultiplelines#icinsertonechar(space)#ICinsertmultiplechars#nxterminalusesxon/xofftermcapfacit|vt100|xtermLP:G0terminfofacit|vt100|xtermLP:G0#vt100描述没有提到“DL”。*sigh*termcapvt100dl=5\E[Mterminfovt100dl=5\E[如果当前/最后一行#contain属性,M#facit的“al”/“dl”是错误的...termcapfacital=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%d;%dr:ic@terminfofacital=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%p1%d;%p2%dr:ic@#makesuntermcap/infobettertermcapsun'up=^K:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:IC=\E[%d@:WS=1000\E[8;%d;%d之三minfosun'up=^K:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC:IC=\E[%p1%d@:WS=\E[8;%p1%d;%p2%dt$<1000>'#xterm理解im/ic并且没有状态行。#注意:不要在真正的termcap/info文件中指定im和ic,因为#someprograms(e.g.vi)will(no,no,may(jw))不再工作。#termcapxterm|fptwisths@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l#terminfoxterm|fptwisths@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l#很长一段时间我在我的私人screenrc文件中有这个。但是很多人#似乎想要它(jw):#我们不希望宽度在启动时更改为80个字符:#在suns上,/etc/termcap有:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:#termcapxterm'是=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'#terminfoxterm'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'##不要使用xterms备用窗口缓冲区。#这不会向回滚缓冲区添加行。#termcapxterm|xterms|xsti=\E7\E[?47l#terminfoxterm|xterms|xsti=\E7\E[?47l#makehp700termcap/infobettertermcaphp700'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'terminfohp700'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'#wyse-75-42必须有defflow控制(xo="终端使用xon/xoff")#(nowadays:nx=padding不起作用,必须使用xon/off)#essential在这里有它,因为这是一个慢终端。termcapwy75-42nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31hterminfowy75-42nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h#删除一些愚蠢/危险的键绑定bind^k#bindLbind^\#makethembetterbind\\quitbindKkillbindIloginonbindOloginoffbind}history#这是设置重新附加密码的方法:#passwordODSJQf.4IJN7E#"1234"#不要显示版权页startup_messageoff#emulate.logoutmessagepow_detach_msg"Screensessionof$LOGNAME$:cr:$:nl:ended."#advertisehardstatussupportto$TERMCAP#termcapinfo*'''hs:ts=\E_:fs=\E\\:ds=\E_\E\\'#使每个窗口中的shell成为登录shell#shell-$SHELL#autoakatesting#shellaka'>|tcsh'#shellaka'$|sh'#将每个新的Windowshardstatus行设置为一些描述性的东西#defhstatus"screen:^En(^Et)"defscrollback1000#不要在进程死后杀死窗口#zombie"^["#在所有窗口中启用对“备用屏幕”功能的支持#altscreenon##################更多xterm调整##80/132列切换必须启用^AW工作#changeinitsequencetonotswitchwidth#termcapinfoxtermZ0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l#Maketheoutputbufferlargefor(fast)xterms.#termcapinfoxterm*OL=10000termcapinfoxterm*OL=100#告诉屏幕xterm可以切换到深色背景并且有功能#keys.termcapinfoxterm'VR=\E[?5h:VN=\E[?5l'#termcapinfoxterm'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'#termcapinfoxterm'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~'#specialxtermhardstatus:usethewindowtitle.termcapinfoxterm'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'#terminfoxterm'vb=\E[?5h$<200/>\E[?5l'#termcapinfoxterm'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l'#模拟'K'charsettermcapinfoxterm'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337'#xterm-52调整:#-使用背景色进行删除操作stermcapinfoxterm*be##################wyseterminals##wyse-75-42musthaveflowcontrol(xo="terminalusesxon/xoff")#essentialtohaveithere,因为这是一个慢终端。termcapinfowy75-42xo:hs@#Newtermcap光标应用程序模式的序列。termcapinfowy*CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J################其他终端##makehp700termcap/infobettertermcapinfohp700'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'#扩展vt100由一些序列描述。termcapvt100*ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dCterminfovt100*ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dCtermcapinfolinuxC8#oldrxvtversionsalsoneedthis#termcapinforxvtC8#Yetanotherhack:#Prepend/appendregister[/]tothepaste如果^a^]被按下。#这让我在vi中有自动缩进模式。#register["\033:senoai\015a"#register]"\033:seai\015a"#bind^]paste[.]##################默认窗口##screen-tlocal0#screen-tmail1mutt#screen-t402rloginserver#captionalways"%3n%t%?@%u%?%?[%h]%?%=%c"##替代标题,给出窗口列表、LOGNAME和当前日期:#captionalways"%{wk}%?%-Lw%?%{bw}%n*%f%t%?(%u)%?%{wk}%?%+Lw%=%{mk}@%H%{yk}%D%{ck}%M%{wk}%{ck}%d%{gk}%c"#hardstatusalwaysignore#hardstatusalwayslastline"%Lw"#RedHat的正常状态linehardstatusstring"[screen%n%?:%t%?]%h"#bind=调整大小=#bind+resize+1#bind-resize-1#bind_resizemax##defnonblock1#blankerprgrain-d100#idle30blankercaptionalways"%3n%t%?@%u%?%?[%h]%?%=%c"hardstatusalwaysignorehardstatusalwayslastline'%{bW}%-w%{.wB}%n%t%{-}%+w%=%{.w}'