¿Es útil la pantalla?

17

Cuando necesito abrir diferentes procesos o terminales que necesito verificar, solo abro una nueva pestaña en mi terminal y uso diferentes espacios de trabajo en mi máquina para mantener todo organizado.

Hago algo de desarrollo web, usando una máquina Linux. He visto que mucha gente usa la pantalla para lograr lo que estoy haciendo, pero no veo ninguna ventaja. De hecho, pensé que sería peor ya que ahora tengo que recordar todos los estados en pantalla en lugar de tener algunos terminales en un espacio de trabajo llamado "terminales".

¿Qué me estoy perdiendo? ¿Cómo usas realmente la pantalla?

Alguien todavía te usa MS-DOS
fuente
14
Además de las respuestas reales a continuación, tenga en cuenta que muchos usuarios de Unix desarrollaron sus hábitos antes de que existieran las ventanas de terminales con pestañas. Muchos de nosotros incluso trabajamos sin un entorno gráfico, al menos parte del tiempo. Las personas tienden a seguir con sus hábitos, incluso cuando surgen nuevas opciones.
coneslayer

Respuestas:

33

Yo uso la pantalla tanto local como remotamente. Encuentro que uso la pantalla porque me da la capacidad de

  • Ejecute múltiples tareas sin hacer múltiples conexiones ssh a un servidor remoto,
  • Ejecute una tarea de larga duración en la pantalla, desconecte, desconecte. El trabajo seguirá ejecutándose en la pantalla y puedo volver más tarde, volver a conectarlo y verificar su progreso.
  • Tener un espacio de trabajo más o menos persistente en un servidor, lo cual es bueno cuando estoy haciendo algo que implica varios pasos en el transcurso de un día.
  • Reciba información importante del sistema de una manera no intrusiva utilizando las personalizaciones de perfil de pantalla proporcionadas por byobu .
  • Usar "pestañas con nombre": en la pantalla puedo dar un nombre a cada "pestaña" en la pantalla, lo que me permite saber instantáneamente a dónde cambiar.
  • Usa más atajos de teclado. Si realiza la mayor parte de su trabajo en la computadora, no tener que usar el mouse es una verdadera ventaja. Creo que screenlos métodos abreviados de teclado proporcionan un poco más de potencia, pero esto puede deberse a que nunca he invertido en aprender realmente todos los métodos abreviados de GTK.

Aquí hay una captura de pantalla de una sesión de pantalla iniciada recientemente usando byobu y otras personalizaciones: Pantalla usando Byobu

Steven D
fuente
Hum, ¿entonces solo haces un comando ssh a un servidor remoto y luego ejecutas la pantalla en esta misma sesión ssh?
Alguien todavía te usa MS-DOS el
Si. La captura de pantalla es mi pantalla local, pero tengo una configuración similar en los servidores que necesito usar regularmente. Básicamente, (1) abro una terminal, (2) ssh al servidor, y luego (3) inmediatamente inicio la pantalla.
Steven D
Otra función útil es la división de ventanas en la pantalla. Para dividir la ventana horizontalmente, presione C-a Sy luego puede cambiar el enfoque a otra ventana usando C-a Tab.
pbm
1
La próxima vez que tome una captura de pantalla e intente borrar algo de texto de la ventana, recuerde que su terminal es transparente y podemos ver la ventana de Gimp detrás de ella. ;)
Denilson Sá Maia
@ Denilson Sa: Buena llamada.
Steven D
17

Diablos si! La pantalla (junto con la sinergia) es uno de mis programas favoritos. Lo uso cada vez que me conecto a nuestros servidores, y a menudo solo en mi máquina local.

Más allá de lo que otros ya han mencionado, la pantalla lo protege de fallas en las conexiones de red. Cuando trabajo de forma remota (cafetería, aeropuerto, etc.) nuestra VPN no siempre funciona bien con algunas redes. La VPN se desconectará y volverá a conectar a menudo. El uso de la pantalla protege lo que está trabajando de perderse si uno de estos problemas ocurre en un mal momento.

En cuanto a "recordar todos los estados", ayuda a configurar una barra de estado. En mi archivo .screenrc, tengo lo siguiente (entre otras cosas)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

Esto muestra detalles sobre dónde estoy, qué pestaña tengo abierta. Voy a nombrar mis pestañas según el servidor al que está conectada esa pestaña, en qué carpeta estoy, qué proceso / script se está ejecutando actualmente o qué archivo tengo abierto.

David Oneill
fuente
17

Sí, la pantalla es útil. He aquí por qué en 8 sencillos pasos:

  1. ssh you @ somehost
  2. pantalla
  3. empieza a hacer algo realmente importante
  4. desconecte el enrutador / apague la alimentación en el edificio / derrame café en su computadora portátil (etc. [*])
  5. pánico
  6. hacer que las cosas vuelvan a funcionar
  7. ssh you @ somehost
  8. pantalla -d -r
  9. continúa haciendo lo que estabas haciendo antes # 4

Ok, entonces esos son 9 pasos, pero ... ya tienes la idea. La pantalla también es excelente para todas las otras cosas que la gente ha mencionado, como es tmux, una alternativa con licencia BSD que es algo nuevo en el juego.

[*] aquí, etc., se refiere a cualquier cosa que no involucre al host al que inicialmente se envió. pantalla no es que bueno.

gabe
fuente
7

Conozco personas que usan la pantalla como una consola con pestañas; Yo no. Es muy útil si desea dejar abiertos los programas interactivos sin tener una consola conectada todo el tiempo, especialmente si desea poder acceder a esos programas desde múltiples computadoras a través de SSH. Por ejemplo, mantengo mi cliente de mensajería instantánea abierto en una sesión de pantalla en un servidor, por lo que siempre estoy en línea y puedo conectarme a él desde cualquier computadora en la que esté.

Michael Mrozek
fuente
6

Hasta lo básico: le permite separar la sesión y "transferir" las aplicaciones cli que se ejecutan de un entorno a otro (puede usar el mismo cliente irssi en X y luego en tty4 sin cerrar irssi y volver a abrir la sesión en él). Me resulta bastante molesto tener que volver a abrir programas cuando transfiero algunas aplicaciones de trabajo y ejecución del servidor Xorg a cli env (terminales ttyX). De esta manera solo escribo

pantalla -R

y listo: mi sesión de vim, mi lista de reproducción de moc, mis correos alpinos, mi último directorio utilizado en mc, mi lector de rss, etc. se cargan en mi terminal en un abrir y cerrar de ojos sin ninguna reconexión o reautorización.


fuente
3

Hay otras características interesantes de la pantalla que incluyen el uso compartido de pantalla multiusuario y el registro de pantalla. Por ejemplo, si está tratando de capacitar a una nueva persona en alguna tarea en particular, puede hacer que se conecten a su sesión de pantalla o a la de ellos y luego pueden verse entre ellos. Si ve que cometen un error, puede hacer el cambio directamente en la línea de comando mientras observan. Es muy útil

El registro de pantalla puede grabar toda la sesión, por lo que si el alumno desea revisar lo que hizo, puede verlo / leerlo nuevamente. Esto también puede ser muy útil si tiene un consultor invitado trabajando en su sistema, ya que permite la revisión de su trabajo.

Hath995
fuente
2

Es particularmente útil cuando no tiene acceso a un entorno gráfico. Por ejemplo, cuando está en una conexión ssh sin reenvío X11.

Pausado hasta nuevo aviso.
fuente
2

Sí, es extremadamente útil como otros han explicado.

Además, no olvide otras herramientas similares como Tmux, que le permite compartir terminales más fácilmente que la pantalla, y también le permite dividir horizontal y verticalmente.

Ahora no
fuente