Cat9 y LASH quieren cambiar su línea de comandos de Linux

No es ningún secreto que para ser un verdadero usuario avanzado de Linux, debe lidiar con la línea de comandos. Mucha gente prefiere usar la línea de comando. Sin embargo, el shell, el programa que proporciona esta línea de comando, está atascado en la historia, lo que significa que tiene que funcionar con cosas existentes, sin importar cuán modernas sean. Sin embargo, un nuevo conjunto de proyectos quiere reemplazar la mayor parte de su pila de IU comenzando con el shell. En la parte superior de esa pila está Cat9, que técnicamente es un caparazón, pero no en la forma en que probablemente imaginas que es un caparazón.

Un shell tradicional le permite ejecutar programas de uno en uno, alimentarlos como entrada y observar su salida. Por supuesto, puede almacenar la salida para su uso posterior. Puede ejecutar programas en segundo plano o en paralelo, pero esto requiere una atención especial. En Cat9 todo es asíncrono y los resultados se mantienen hasta que los eliminas deliberadamente. Es trivial recuperar datos de un comando anterior o, por ejemplo, cambiar a un directorio que fue utilizado por una tarea anterior.

Según la documentación, Cat9 usa Arcan, lo cual es complicado de construir (sus palabras). También utiliza LASH y, potencialmente, uno de los muchos administradores de ventanas inusuales. Si desea ver lo que puede hacer, mire el video a continuación.

Notará que los comandos se rastrean como tareas. Un número de trabajo puede ser absoluto (#5) o relativo (#-1, el trabajo anterior). También hay identificadores especiales como #csel para el trabajo que tiene el cursor o #last como sinónimo de #-1.

Si solo ejecuta un comando, esencialmente crea una tarea y comienza a recopilar su salida. Una obra recuerda su entorno. El único problema es si quieres interactuar directamente con un programa como, por ejemplo, un editor de texto. Hay una manera de forzar este tipo de ejecución, por lo que la forma normal en que un shell ordinario ejecuta un programa es una excepción para Cat9. Sin embargo, puede cambiar entre trabajos para la entrada. También puede señalar tareas, como lo haría en un shell normal.

Puede forzar que los comandos funcionen en una tarea. Por ejemplo, para ver qué directorio está usando la cuarta tarea:

#4 personas con discapacidad

Por supuesto, también necesita una forma de obtener datos de una tarea en ejecución que se pueda pasar como entrada a otros comandos. Hay más comandos para controlar la vista de la salida, por lo que puede dividir pantallas, desplazarse por los datos, etc. Otro concepto importante es que puede crear disparadores que se ejecutan cuando una tarea tiene éxito o falla.

¿Quieres probar cat9? Es difícil mover la administración de ventanas y la infraestructura de shell existentes. Wayland lo ha estado intentando durante 14 años y todavía tiene un largo camino por recorrer. Conchas extrañas van y vienen. Muchos shells específicos de idiomas que a menudo se inspiran en otros idiomas tienen muchos seguidores de nicho, pero rara vez se propagan de manera significativa. Tal vez Cat9 puede ser diferente. O tal vez algunas de sus ideas se filtren a los caparazones principales.

Algunas de las ideas son simples. Por ejemplo, el mensaje desaparece cuando pasa a una nueva línea. Por supuesto, si está documentando una ejecución de prueba, podría romper su flujo de trabajo, pero para la mayoría de los casos de uso tiene sentido. ¿Por qué saturar la salida con datos innecesarios?

Si desea un caparazón diferente más cercano al estándar, hemos analizado varios de ellos. Tenga en cuenta que no es realmente que Cat9 haga todo lo que un caparazón convencional no puede. Eso probablemente facilita las cosas.

Cat9 y LASH quieren cambiar su línea de comandos de Linux

No es ningún secreto que para ser un verdadero usuario avanzado de Linux, debe lidiar con la línea de comandos. Mucha gente prefiere usar la línea de comando. Sin embargo, el shell, el programa que proporciona esta línea de comando, está atascado en la historia, lo que significa que tiene que funcionar con cosas existentes, sin importar cuán modernas sean. Sin embargo, un nuevo conjunto de proyectos quiere reemplazar la mayor parte de su pila de IU comenzando con el shell. En la parte superior de esa pila está Cat9, que técnicamente es un caparazón, pero no en la forma en que probablemente imaginas que es un caparazón.

Un shell tradicional le permite ejecutar programas de uno en uno, alimentarlos como entrada y observar su salida. Por supuesto, puede almacenar la salida para su uso posterior. Puede ejecutar programas en segundo plano o en paralelo, pero esto requiere una atención especial. En Cat9 todo es asíncrono y los resultados se mantienen hasta que los eliminas deliberadamente. Es trivial recuperar datos de un comando anterior o, por ejemplo, cambiar a un directorio que fue utilizado por una tarea anterior.

Según la documentación, Cat9 usa Arcan, lo cual es complicado de construir (sus palabras). También utiliza LASH y, potencialmente, uno de los muchos administradores de ventanas inusuales. Si desea ver lo que puede hacer, mire el video a continuación.

Notará que los comandos se rastrean como tareas. Un número de trabajo puede ser absoluto (#5) o relativo (#-1, el trabajo anterior). También hay identificadores especiales como #csel para el trabajo que tiene el cursor o #last como sinónimo de #-1.

Si solo ejecuta un comando, esencialmente crea una tarea y comienza a recopilar su salida. Una obra recuerda su entorno. El único problema es si quieres interactuar directamente con un programa como, por ejemplo, un editor de texto. Hay una manera de forzar este tipo de ejecución, por lo que la forma normal en que un shell ordinario ejecuta un programa es una excepción para Cat9. Sin embargo, puede cambiar entre trabajos para la entrada. También puede señalar tareas, como lo haría en un shell normal.

Puede forzar que los comandos funcionen en una tarea. Por ejemplo, para ver qué directorio está usando la cuarta tarea:

#4 personas con discapacidad

Por supuesto, también necesita una forma de obtener datos de una tarea en ejecución que se pueda pasar como entrada a otros comandos. Hay más comandos para controlar la vista de la salida, por lo que puede dividir pantallas, desplazarse por los datos, etc. Otro concepto importante es que puede crear disparadores que se ejecutan cuando una tarea tiene éxito o falla.

¿Quieres probar cat9? Es difícil mover la administración de ventanas y la infraestructura de shell existentes. Wayland lo ha estado intentando durante 14 años y todavía tiene un largo camino por recorrer. Conchas extrañas van y vienen. Muchos shells específicos de idiomas que a menudo se inspiran en otros idiomas tienen muchos seguidores de nicho, pero rara vez se propagan de manera significativa. Tal vez Cat9 puede ser diferente. O tal vez algunas de sus ideas se filtren a los caparazones principales.

Algunas de las ideas son simples. Por ejemplo, el mensaje desaparece cuando pasa a una nueva línea. Por supuesto, si está documentando una ejecución de prueba, podría romper su flujo de trabajo, pero para la mayoría de los casos de uso tiene sentido. ¿Por qué saturar la salida con datos innecesarios?

Si desea un caparazón diferente más cercano al estándar, hemos analizado varios de ellos. Tenga en cuenta que no es realmente que Cat9 haga todo lo que un caparazón convencional no puede. Eso probablemente facilita las cosas.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow