Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:screen [2021/10/15 05:33] jslinux:screen [2024/06/27 11:58] (current) – [Help] js
Line 1: Line 1:
-====== Screen Shortcuts ======+====== Screen ====== 
 + 
 +===== Shortcuts =====
  
 |@#6495ed:shortcut|@#6495ed:description| |@#6495ed:shortcut|@#6495ed:description|
 +|<key>CTRL</key>-<key>a</key> <key>?</key>|key commands overview / help|
 |<key>CTRL</key>-<key>a</key> <key>CTRL</key>-<key>c</key>|create new tab| |<key>CTRL</key>-<key>a</key> <key>CTRL</key>-<key>c</key>|create new tab|
 +|<key>CTRL</key>-<key>a</key> <key>d</key>|detach session (run in background)|
 +| ||
 |<key>CTRL</key>-<key>a</key> <key>n</key>|jump to the next tab| |<key>CTRL</key>-<key>a</key> <key>n</key>|jump to the next tab|
 |<key>CTRL</key>-<key>a</key> <key>p</key>|jump to the previous tab| |<key>CTRL</key>-<key>a</key> <key>p</key>|jump to the previous tab|
 |<key>CTRL</key>-<key>a</key> <key>0</key>|jump to tab 0| |<key>CTRL</key>-<key>a</key> <key>0</key>|jump to tab 0|
 |<key>CTRL</key>-<key>a</key> <key>1</key>|jump to tab 1|  |<key>CTRL</key>-<key>a</key> <key>1</key>|jump to tab 1| 
-|<key>CTRL</key>-<key>a</key> <key>d</key>|detach session (run in background)| 
 |<key>CTRL</key>-<key>a</key> <key>CTRL</key>-<key>a</key>|jump between windows|  |<key>CTRL</key>-<key>a</key> <key>CTRL</key>-<key>a</key>|jump between windows| 
-|<key>CTRL</key>-<key>a</key> <key>"</key>|windows list| +| || 
 +|<key>CTRL</key>-<key>a</key> <key>"</key>|windows list
 +|<key>CTRL</key>-<key>a</key> <key>'</key>|choose which window to jump (apostrophe)| 
 +| ||
 |<key>CTRL</key>-<key>a</key> <key>A</key>|rename window| |<key>CTRL</key>-<key>a</key> <key>A</key>|rename window|
-|<key>CTRL</key>-<key>a</key> <key>S</key>|split screen|  
-|<key>CTRL</key>-<key>a</key> <key>TAB</key>|jump other split screen| 
-|<key>CTRL</key>-<key>a</key> <key>X</key>|split screen off| 
 |<key>CTRL</key>-<key>a</key> <key>x</key>|screen lock|  |<key>CTRL</key>-<key>a</key> <key>x</key>|screen lock| 
 |<key>CTRL</key>-<key>a</key> <key>ESC</key>|copy mode (scroll up)| |<key>CTRL</key>-<key>a</key> <key>ESC</key>|copy mode (scroll up)|
Line 21: Line 25:
 |<key>CTRL</key>-<key>a</key> <key>]</key>|insert from STDIN| |<key>CTRL</key>-<key>a</key> <key>]</key>|insert from STDIN|
 |<key>CTRL</key>-<key>a</key> <key>a</key>|send ctrl+a to application| |<key>CTRL</key>-<key>a</key> <key>a</key>|send ctrl+a to application|
- +|| 
- +|<key>CTRL</key>-<key>a</key> <key>|</key>|split screen vertical|  
-====== Startcommands ======+|<key>CTRL</key>-<key>a</key> <key>S</key>+<key>s</key>|split screen horizontal|  
 +|<key>CTRL</key>-<key>a</key> <key>TAB</key>|jump other split screen| 
 +|<key>CTRL</key>-<key>a</key> <key>Shift</key>+<key>X</key>|split screen off| 
 +|<key>CTRL</key>-<key>Up</key>%%|%%<key>Down</key>%%|%%<key>Left</key>%%|%%<key>Right</key>|navigate in splitt screens| 
 +\\  
 +\\  
 +===== Startcommands =====
 |@#6495ed:command|@#6495ed:description| |@#6495ed:command|@#6495ed:description|
 |screen -S <session name>|start a new screen session| |screen -S <session name>|start a new screen session|
Line 29: Line 39:
 |screen -x <session name>| | |screen -x <session name>| |
 |screen -ls|show all screen sessions| |screen -ls|show all screen sessions|
 +\\ 
 +\\ 
 +===== Theme Config =====
  
 +<code># Blaue Statusleiste, aktueller Tab ist rot hinterlegt. Rechts Hostname sowie Datum und Uhrzeit
 +hardstatus on
 +hardstatus alwayslastline
 +hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %d.%m.%y %c:%s "
 +</code>
 +\\ 
 +\\ 
 +===== Example screenrc =====
 +<code>deflogin on
 +vbell on
 +vbell_msg "   Wuff  ----  Wuff!!  "
  
-====== Theme Config ======+termcap  facit|vt100|xterm|xterm-* LP:G0 
 +terminfo facit|vt100|xterm|xterm-* LP:G0 
 +termcap  vt100 dl=5\E[M 
 +terminfo vt100 dl=5\E[M 
 +termcap  facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%d;%dr:ic@ 
 +terminfo facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%p1%d;%p2%dr:ic@ 
 +termcap  sun '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;%dt' 
 +terminfo sun '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>' 
 +termcap  hp700 '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@' 
 +terminfo hp700 '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@' 
 +termcap wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h 
 +terminfo wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h
  
-<code>hardstatus on +#remove some stupid / dangerous key bindings 
-hardstatus alwayslastline+bind ^k 
 +#bind L 
 +bind ^\ 
 +#make them better 
 +bind \\ quit 
 +bind K kill 
 +bind I login on 
 +bind O login off 
 +bind } history 
 + 
 +startup_message off 
 +pow_detach_msg "Screen session of $LOGNAME $:cr:$:nl:ended." 
 +defscrollback 100000 
 + 
 +termcapinfo xterm* OL=10000 
 + 
 +termcapinfo xterm|xterm-* 'VR=\E[?5h:VN=\E[?5l' 
 + 
 +termcapinfo xterm|xterm-* 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007' 
 + 
 +termcapinfo   xterm|xterm-* 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337' 
 + 
 +termcapinfo xterm* be 
 +termcapinfo wy75-42 xo:hs@ 
 +termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J 
 +termcapinfo  hp700 '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@' 
 +termcap  vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC 
 +terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC 
 +termcapinfo linux C8
  
 # Blaue Statusleiste, aktueller Tab ist rot hinterlegt. Rechts Hostname sowie Datum und Uhrzeit # Blaue Statusleiste, aktueller Tab ist rot hinterlegt. Rechts Hostname sowie Datum und Uhrzeit
 +hardstatus on
 +hardstatus alwayslastline
 hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %d.%m.%y %c:%s " hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %d.%m.%y %c:%s "
 +
 +# Default Shell as login Shell
 +shell -$SHELL
 </code> </code>
 +\\ 
 +\\ 
 +===== Help =====
 +  * [[https://www.kilobitspersecond.com/2014/02/10/understanding-gnu-screens-hardstatus-strings/]] Help and documentation
 +  * [[http://www.gnu.org/software/screen/manual/html_node/String-Escapes.html]] documentation of the escape strings
 +