| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia |
| linux:debian:seedbox:screen [25/07/2022 02:09] – mate | linux:debian:seedbox:screen [25/05/2023 22:31] (actual) – [split] mate |
|---|
| * [[https://linuxize.com/post/how-to-use-linux-screen/]] | * [[https://linuxize.com/post/how-to-use-linux-screen/]] |
| * [[https://www.gnu.org/software/screen/manual/screen.html]] | * [[https://www.gnu.org/software/screen/manual/screen.html]] |
| | * versión moderna TMUX: [[https://www.howtogeek.com/671422/how-to-use-tmux-on-linux-and-why-its-better-than-screen/]] |
| |
| == comando | == comando |
| * ''screen -r'' :engancha a sessión (¿que pasa si hay más de una?) | |
| * ''screen -r <sesion>'': retornar a esa sesión | |
| * ''screeen -ls'': lista sesiones | * ''screeen -ls'': lista sesiones |
| | * ''screen -r [<sesion>]'' : retornar a última sesión o a sesión específica |
| * ''screen -S <nombre>'': añade <nombre> a la sesión (descriptivo) | * ''screen -S <nombre>'': añade <nombre> a la sesión (descriptivo) |
| * ''screen -d'': cerrar sesión | * ''screen -d'': cerrar sesión |
| |
| == shortcuts | == shortcuts |
| * <key>C</key>+<key>a</key>, <key>d</key>: deja la ejecución en segundo plano | (todas las letras en minúsculas excepto las negritas) |
| * <key>C</key>+<key>a</key>, <key>S</key>+<key>a</key>: poner nombre a la consola actual | |
| * <key>C</key>+<key>a</key> o <key>C</key>+<key>a</key>, <key>k</key>: salir de consola | |
| |
| | * <key>C+a</key>, <key>d</key>: deja la ejecución en segundo plano |
| | * <key>C+a</key>, **<key>a</key>**: poner nombre a la consola actual (A mayúscula) |
| | * <key>C+a</key>, <key>x</key>: Proteger con la contraseña del usuario de la sesión. |
| | * <key>C+a</key> o <key>C+a</key>, <key>k</key>: salir de consola |
| | |
| | === split |
| | * <key>C+a</key>, **<key>s</key>**: crear división horizontal (S en mayúscula) |
| | * crear con <key>C+a</key>, <key>c</key> |
| | * <key>C+a</key>, <key>|</key>: crear división vertical |
| | * <key>C+a</key>, **<key>x</key>** : eliminar división (X en mayúscula) |
| === move | === move |
| * <key>C</key>+<key>a</key>, <key>c</key>: nueva consola virtual dentro del mismo screen | * <key>C+a</key>, <key>c</key>: nueva consola virtual dentro del mismo screen |
| * <key>C</key>+<key>a</key>, <key>p</key> o <key>n</key>: ir a siguiente y anterior consola | * <key>C+a</key>, <key>p</key> o <key>n</key>: ir a siguiente y anterior consola |
| * <key>C</key>+<key>a</key>, <num>: ir a <num> número de consola | * <key>C+a</key>, <num>: ir a <num> número de consola |
| * <key>C</key>+<key>a</key>, <key>"</key>: mostrar lista de consolas abiertas | * <key>C+a</key>, <key>"</key>: mostrar lista de consolas abiertas |
| |
| === log | === log |
| * <key>C</key>+<key>a</key>, <key>h</key>: captura de pantalla (txt) | * <key>C+a</key>, <key>h</key>: captura de pantalla (txt) |
| * <key>C</key>+<key>a</key>, <key>H</key>: logging de la sesión (txt) | * <key>C+a</key>, **<key>H</key>**: logging de la sesión (txt) <- H mayúscula! |
| |
| | === más... |
| | {{ :linux:debian:seedbox:pasted:20230525-222144.png }} |
| | /via: [[http://www.pixelbeat.org/lkdb/screen.html]] |
| |
| == .screenrc | == .screenrc |
| * fichero de configuración en ''~/.screenrc'':<code>startup_message off | fichero de configuración en ''~/.screenrc'' |
| hardstatus alwayslastline '%{= wk}%?%-Lw%?%{r}(%{k}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %d-%m-%Y %c' | <code> |
| activity ''</code> | # Bind F11 and F12 (NOT F1 and F2) to previous and next screen window |
| * 1ª linea: evita msg informativo | #bindkey -k F1 prev |
| * 2ª linea: barra informativa (te permite saber si estás en una screen | #bindkey -k F2 next |
| * <code># Turn off the welcome message | |
| | # Also for ctrl-alt right and left arrows |
| | # Note disable in window manager to allow through |
| | bindkey ^[[1;7D prev |
| | bindkey ^[[1;7C next |
| | |
| | startup_message off |
| | |
| | # Disable visual bell |
| | vbell off |
| | |
| | # Window list at the bottom. |
| | hardstatus alwayslastline |
| | hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]' |
| | #hardstatus string "%-w%{= BW}%50>%n %t%{-}%+w%<" |
| | |
| | # From Stephen Shirley |
| | # Don't block command output if the terminal stops responding |
| | # (like if the ssh connection times out for example). |
| | nonblock on |
| | |
| | # Allow editors etc. to restore display on exit |
| | # rather than leaving existing text in place |
| | altscreen on |
| | |
| | # Enable 256-color mode when screen is started with TERM=xterm-256color |
| | # Taken from: http://frexx.de/xterm-256-notes/ |
| | # |
| | # Note that TERM != "xterm-256color" within a screen window. Rather it is |
| | # "screen" or "screen-bce" |
| | # |
| | # terminfo and termcap for nice 256 color terminal |
| | # allow bold colors - necessary for some reason |
| | attrcolor b ".I" |
| | # tell screen how to set colors. AB = background, AF=foreground |
| | #termcapinfo xterm-256color 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' |
| | |
| | # save more scrollback |
| | defscrollback 30000 |
| | </code> |
| | <code># Turn off the welcome message |
| startup_message off | startup_message off |
| |
| hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]' | hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]' |
| </code> | </code> |
| | <code>startup_message off |
| | hardstatus alwayslastline '%{= wk}%?%-Lw%?%{r}(%{k}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %d-%m-%Y %c' |
| | activity ''</code> |
| | * 1ª linea: evita msg informativo |
| | * 2ª linea: barra informativa (te permite saber si estás en una screen |
| | |
| |
| == ejemplo uso rtorrent | == ejemplo uso rtorrent |