Entonces, creo que ya hay 2 preguntas sobre esto. Todos ellos tienen que ver con tail -f
y, por lo tanto, las personas dan la respuesta tangente de "usar menos".
Lo necesito para todo, cada comando, etc. El problema es que necesito ejecutar muchas ventanas de consola e incluso con varios monitores todavía necesito reducirlas. Como consecuencia, casi todos los resultados se eliminan mediante un ajuste de línea y son difíciles de leer.
Una solución sugerida es echo -ne '\e[?7l'
, que funciona, algo. El problema ahora, ¿hay alguna forma de obtener barras de desplazamiento en una consola?
Ubuntu 12.10, Terminal
ls
ymcedit
funcionan bien en él, porque el ancho de la pantalla y el ancho del búfer se manejan por separado.Respuestas:
Lo que está preguntando es un terminal de ancho infinito, una parte del cual se muestra. No es cómo funcionan tradicionalmente los terminales ni cómo las aplicaciones esperan que funcionen.
Por ejemplo, si el terminal tiene un ancho infinito, ¿cómo deben funcionar las aplicaciones visuales cuando quieren mostrar algo en el medio de la pantalla?
Sin embargo, algo que puede hacer es usar GNU
screen
(se supone que puede adjuntar una sesión de pantalla desde varios terminales de diferentes tamaños para que la pantalla sepa cómo mostrar una pequeña ventana de un terminal más grande) y establecer elscreen
ancho de las ventanas en algo muy grande y luego engañar a las aplicaciones visuales para que piensen que el ancho de la pantalla es el original.Me gusta (dentro
screen
)Algunas aplicaciones visuales funcionarán bien, otras no tan bien (para instalar cuando realizan un posicionamiento relativo o cuando dependen de la envoltura del terminal).
vim
Parece funcionar bien.Luego, para desplazarse y copiar datos pegados, la única opción es usar
screen
el modo de copia . (<prefix>]
) y moverse alrededor del cursor (verinfo -f screen -n Movement
para moverse en modo copia ).tmux
Puede tener capacidades similares.Este
terminator
emulador de terminal (basado en Java), que no es elterminator
que viene con ubuntu, también lo hace con un ancho de terminal infinito:screen
solución basada anteriormente en que su entrada terminfo afirma que no hace un ajuste de línea para que las aplicaciones lo sepan, y BS al comienzo de la línea no se mueve al final de la línea anterior.fuente
screen -X width -w 1000
devolucionesNo screen session found.
, alguna idea?screen
. Comiencescreen
primero.screen -X width -w 1000 <mycommand>
screen
es un emulador de terminal basado en terminal. Así que hay que iniciar por primera vez como que había necesidad de iniciarxterm
ognome-terminal
primera, mediante la ejecución delscreen
comando. Luego, dentro de ese nuevo emulador de terminal, ejecuta esescreen -X
comando para indicarlescreen
que cambie el ancho de su ventana. Vea también mi respuesta editada para elterminator
emulador que sospecho que preferirá.Si bien Emacs es principalmente un editor e IDE¹, coincide con su problema muy bien. Puede ejecutar un programa dentro de una ventana de Emacs, y Emacs lo muestra en una terminal tonta de infinito ancho y alto. Si el cursor está al final del búfer, la ventana se desplazará a medida que el programa produzca resultados; Si mueve el cursor, la ventana permanecerá fija a medida que crezca la salida.
Escriba
M-x shell RET
(es decir, Alt+ xshell
Return) para iniciar un shell en un búfer de Emacs. EscribaC-u M-x shell RET
oM-1 M-x shell RET
para iniciar otro shell. Puede ejecutar un programa en cada shell y organizar los búferes en múltiples ventanas como lo desee.Sometimes A veces se dice que es un sistema operativo mejor que el editor, pero solo por personas que no lo usan, eso es solo una broma.
fuente