Pregunta

¿Qué es la pantalla GNU?

¿Fue útil?

Solución

Qué es Pantalla GNU?¡Excelente!

Erm, una respuesta un poco más útil:le permite ejecutar múltiples aplicaciones de consola o comandos en una terminal.Algo así como un emulador de terminal con pestañas.De hecho, eso es exactamente lo que es (solo que no se hace con los kits de herramientas GUI habituales)

¿Por qué es tan genial?Simple, puedes ejecutar un programa en una sesión de pantalla (Ejecutar screen y ejecuta su shell predeterminado, ejecute screen myapp y ejecuta myapp en la sesión), presione control+a (la secuencia de control de pantalla) y luego presione d (control+a,d) despegar.

El programa sigue ejecutándose en segundo plano, pero, a diferencia de hacer mycmd &, Tu puedes correr screen -r para volver a adjuntar la sesión, y todo queda como lo dejaste.Puede enviar información al comando, si es una interfaz de usuario de curses, todo sigue funcionando como si fuera una terminal "real".

Es muy popular entre los clientes IRC de consola: puedes ejecutar (digamos) screen irssi y vuelva a conectar la sesión desde cualquier lugar desde donde pueda utilizar SSH.

Algunos comandos útiles:

  • control+a, C crear una nueva terminal virtual (o "ventana") en la sesión
  • control+a, norte y control+a, pag para recorrer varias ventanas
  • control+a, 1 para seleccionar la ventana 1, control+a, 4 para seleccionar la ventana 4 y así sucesivamente
  • control+a, control+a para desplazarse entre las dos últimas ventanas activas
  • control+a, cambio+a (a mayúscula) le permite cambiar el nombre de la ventana actual
  • control+a, ` (para mí, eso es cambio+2 - las comillas) enumera las ventanas, puede utilizar las flechas y seleccionar una.También es útil con la configuración de "barra de pestañas" que enumeraré en un segundo.

Algunas otras cosas útiles con las que me he topado:

  • Utilizar el -U marca cuando inicias la pantalla para que sea compatible con Unicode (por ejemplo, screen -xU)
  • El -x El indicador le permite volver a conectar la misma sesión varias veces.(-r desconecta las conexiones existentes)
  • Puedes hacer cosas interesantes con la barra de estado.Tengo mi configuración para mostrar [ hostname ][ 0-$ bash (1*$ irssi) ][16/09 9:32] (Se ejecuta en el nombre de host y tiene dos ventanas.Esto lo establecen las líneas de estado duro en mi .screenrc (al final de la respuesta)
startup_message off
vbell off
hardstatus alwayslastline
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=y C}[%d/%m %c]%{W}'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top