Utilizo la pantalla para mis tareas de línea de comandos mientras administro los servidores donde trabajo. Por lo general, ejecuto comandos pequeños (principalmente tareas del sistema de archivos) pero a veces ejecuto tareas más extensas (como DBA).
El resultado de esas tareas es importante para mí. Como uso Ubuntu y OS X (ambos Terminal Windows) para mis tareas, pero necesito usar la pantalla, el desplazamiento no está disponible, por lo que cualquier salida larga (piense en una tabla de 500 filas de una selección) es invisible para mí. La rueda del mouse está fuera de discusión.
Cuando digo "el pergamino es invisible para mí, quiero decir esto:
Estaba pensando en dos opciones:
Pausa (piensa en paginar ) la salida de un determinado comando. Cuando comienza la salida, me deja leer lo que está sucediendo, luego presiono "Enter", luego la salida continúa hasta que no hay nada más que mostrar.
Desplazarse dentro de la pantalla. Pero no sé si esto es posible.
Por supuesto, no sé si esas opciones son realmente posibles . Si es así, ¿cómo puede lograrlos? Otras alternativas serán bien recibidas.
Usar el
screen
búfer como lo señala njsg es una buena solución. También puede deshabilitar el búfer de texto alternativo en la información de xterm termcap dentro de la pantalla. Cuando está desactivado, puede usar las barras de desplazamiento (y la rueda del mouse) para desplazarse hacia arriba y hacia abajo.Agrega esto a tu
~/.screenrc
.Puedes leer más discusión aquí .
fuente
screen
le dio desde que lo inició, es decir, volver a conectarlo en otro lugar significa que no puede desplazarse hacia arriba y ver qué sucedió antes. pero aún puede recuperar resultados anteriores utilizando la solución en la respuesta aceptada, luego puede usar la rueda del mouse nuevamente.Todas estas respuestas abordaron cómo navegar dentro de una sesión de pantalla, pero hay una funcionalidad incorporada en el comando de pantalla para almacenar todo en un archivo a través del
-L
argumento de acuerdo con el manual que dice:para que puedas hacer:
y creará un archivo con el lugar
screenlog.#
donde#
hay un número para esa pantalla a partir de 0.Esto tiene muchas ventajas y las más importantes para mí son:
tailf
para monitorear el progreso en tiempo real sin estar conectado a la pantalla.grep
para verificar ciertos términos en el registro y generar notificaciones (correo electrónico, ventana emergente, voip, etc.). Esto se puede aplicar en varias pantallas sin que usted las mire activamente.fuente
-L
bandera de la pantalla, ¡esto es muy útil! +1screenlog.#
se genera en la misma carpeta donde ejecuta elscreen
comandoHe tenido éxito al obtener paginación básica canalizando contenido a
more
, por ejemplo:O, si desea salida de color para casos de uso como resaltado de sintaxis, puede usar
Esto da como resultado una salida que puedo buscar fácilmente en una pantalla a la vez. No he intentado la modificación de @ uther
~/.screenrc
pero parece preferible como una solución duradera cuando hay un mouse disponible.Para probar esto, puede ir a este emulador de BusyBox y luego ...
Use la barra espaciadora para recorrer los resultados del
ls -l
comando o use la tecla Intro para moverse por los resultados línea por línea.fuente