Xterm.js: ¿Desplazamiento infinito?

Creado en 10 may. 2019  ·  3Comentarios  ·  Fuente: xtermjs/xterm.js

Ya teníamos varias solicitudes con respecto a un scrollback infinito, vte también admite esto en versiones más nuevas, por lo que me gustaría discutir si esto debería ser un objetivo.

Técnicamente, es posible lograr esto utilizando el localStorage del navegador, que se encarga del consumo de memoria y la paginación de las cosas en el sistema de archivos. Aún tendríamos que implementar nuestra propia pasarela de paginación liviana que pueda almacenar en búfer el contenido de CRUD en este backend de almacenamiento y pueda obtener / actualizar los datos de procesamiento en consecuencia.

Por mi parte, creo que no necesitamos esto, también plantea algunas preguntas como la gran huella en el sistema de archivos y problemas de usabilidad de la barra de desplazamiento (saltará como loco para pequeños movimientos para sesiones de terminal muy, muy largas).
Aún así, me gustaría escuchar sus pensamientos, tal vez @egmontkob también pueda brindar más información sobre más problemas / soluciones.

@Tyriar , @mofux

areaccessibility typproposal

Comentario más útil

Nuestro formato de retroceso (VTE) es extremadamente complicado; de hecho, admitir _finite_ scrollback lo hace aún más complicado, admitir solo infinito sería más sencillo. Hazme ping si vuelves a considerar esta función, estaré encantado de explicarte los detalles, aunque probablemente no la tomes como referencia para tu implementación.

Supuestamente, esta también era una función solicitada a menudo por nosotros, pero no tengo experiencia personal al respecto. Se implementó antes de que me uniera al proyecto. Yo mismo utilizo 50.000 líneas finitas y me parece una exageración.

No creo que la usabilidad de la barra de desplazamiento sea un problema; o si lo es, ya está en unos pocos miles de líneas. Arrastrar la barra de desplazamiento solo puede realizar un posicionamiento aproximado que, personalmente, rara vez uso; para los detalles más precisos, prefiero desplazarme con dos dedos sobre el área del terminal usando el panel táctil de mi computadora portátil.

Todos 3 comentarios

El almacenamiento local también está restringido a 5 MB y comenzará a desalojar datos una vez que se alcance ese límite, por lo que podría eliminar cosas realmente importantes 😛. No creo que esto sea particularmente importante, especialmente teniendo en cuenta que complicaría un poco la implementación para admitir dicha paginación, además de que esencialmente puede solucionarlo aumentando el desplazamiento hacia atrás. Hay cuestiones mucho más importantes que abordar primero antes de siquiera pensar en esta imo.

Llamemos a esto fuera de alcance por ahora por las razones mencionadas anteriormente. También tuvimos un problema al respecto en el pasado y permitimos un lado de desplazamiento hacia atrás mucho más grande como solución https://github.com/xtermjs/xterm.js/issues/948

Nuestro formato de retroceso (VTE) es extremadamente complicado; de hecho, admitir _finite_ scrollback lo hace aún más complicado, admitir solo infinito sería más sencillo. Hazme ping si vuelves a considerar esta función, estaré encantado de explicarte los detalles, aunque probablemente no la tomes como referencia para tu implementación.

Supuestamente, esta también era una función solicitada a menudo por nosotros, pero no tengo experiencia personal al respecto. Se implementó antes de que me uniera al proyecto. Yo mismo utilizo 50.000 líneas finitas y me parece una exageración.

No creo que la usabilidad de la barra de desplazamiento sea un problema; o si lo es, ya está en unos pocos miles de líneas. Arrastrar la barra de desplazamiento solo puede realizar un posicionamiento aproximado que, personalmente, rara vez uso; para los detalles más precisos, prefiero desplazarme con dos dedos sobre el área del terminal usando el panel táctil de mi computadora portátil.

¿Fue útil esta página
0 / 5 - 0 calificaciones