RSS Julia Evans
Seguir
Caracteres de control ASCII en mi terminal
El autor explora el concepto de códigos de control en la terminal, como Ctrl-A, Ctrl-C y Ctrl-W, y cómo funcionan. Hay 33 caracteres de control ASCII, que se pueden categorizar en códigos manejados por el controlador de terminal del sistema operativo, códigos que corresponden a pulsaciones de teclas literales y códigos utilizados por readline. El autor señala que no hay una estructura real para determinar qué códigos están en qué categorías, ya que evolucionaron orgánicamente. Solo hay 33 códigos de control, lo que significa que si desea utilizar Ctrl-1 como atajo de teclado, no tiene sentido, ya que es lo mismo que presionar 1. El autor también señala que Ctrl+Shift+C no es un código de control y su comportamiento depende del emulador de terminal. Los nombres oficiales ASCII para los códigos de control no son muy útiles, ya que originalmente se definieron para máquinas de telégrafo y desde entonces se han reutilizado. El autor encuentra difícil utilizar Ctrl-M y Ctrl-I como atajos de teclado, ya que son equivalentes a Enter y Tab, respectivamente. El autor proporciona un script de Python para identificar qué códigos de control se envían al presionar varias combinaciones de teclas. El autor señala que algunos códigos de control, como Ctrl-W y Ctrl-U, se pueden manejar de manera diferente dependiendo de si la terminal está en modo canónico o no canónico. Finalmente, el autor reconoce que hay muchas salvedades y conflictos cuando se trata de códigos de control, y que no toda esta información es necesariamente útil en la práctica.