GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer un conjunto completo de posibilidades para definir los "caracteres de comando" de Gnu-screen?

Quiero generar de alguna manera un "menú" completo de todas las formas posibles de configurar los "caracteres de comando" de la pantalla GNU para un "teclado estadounidense" estándar y listo para usar y un emulador de terminal específico, digamos xfce4-terminal.

Imagino que este universo de posibilidades se descompondría en tres listas:

  • lista A :todos los valores posibles del escape directiva
  • lista B :todos los valores posibles para el <CODE> parámetro en la expresión bindkey -k <CODE> command , junto con la "configuración nula" (es decir, el .screenrc configuración en la que no hay comando bindkey -k <CODE> command se utiliza la directiva)
  • lista C :un mapeo de cualquier par (ab ) (donde a ∈ A y b ∈ B ) a una descripción explícita de cómo se escribiría el carácter de comando de pantalla GNU correspondiente en un teclado estándar de EE. UU., y suponiendo un emulador de terminal específico (IOW, algo equivalente a, por ejemplo, "presione simultáneamente Ctrl y “).

Tenga en cuenta, sin embargo, que estas especificaciones son un "mejor esfuerzo" de alguien (yo) que realmente no comprende los conceptos básicos subyacentes . Espero que los que hagan comprender estos conceptos básicos podrá "leer entre líneas" y modificar estas especificaciones según sea necesario, sin dejar de mantener el espíritu de la pregunta (ver Antecedentes ), para que la pregunta sea tratable.

Me doy cuenta de que el "menú" que espero puede ser muy grande, pero me imagino que no puede ser intratable, ya que, después de todo, la cantidad de teclas en un teclado estadounidense estándar es finita y no enorme, y el juego de dedos que uno puede usar para este propósito lo es aún más. (En caso de que importe, podría estipular además que solo estoy interesado en combinaciones de teclas que consisten en, digamos, 2 "acordes de tecla" secuenciales como máximo, con un máximo de 3 teclas por acorde de tecla. Por "acorde de tecla" me refiero a "establecer de teclas a pulsar simultáneamente”.)

Antecedentes

(también conocido como tl;dr)

Esta pregunta es en realidad una continuación de un comentario de Gilles en un hilo que comencé anteriormente. Resulta que la mayor parte de lo que dice ese comentario está fuera de mi alcance. Me imagino que hay algunas brechas enormes en mi comprensión de los conceptos básicos aquí, tan grandes que ni siquiera puedo articular preguntas lo suficientemente claras para llenarlas.

En pocas palabras, es un gran misterio para mí que, por ejemplo, la combinación de teclas Ctrl + se puede usar para escribir el "carácter de comando" para la pantalla GNU, mientras que otras combinaciones de teclas de aspecto similar, como (tal vez) Ctrl + ' , no puede .

Sin una comprensión clara de los conceptos básicos subyacentes por parte del usuario (como yo), la búsqueda de un carácter de comando de pantalla GNU adecuado se reduce a una secuencia de propuestas aisladas ("¿Qué tal Ctrl + H ? Después de todo, nadie usa eso para nada más. “) que el usuario evalúa a su vez hasta que aparece uno aceptable.

La duración de esta secuencia de propuestas y evaluaciones depende del tamaño del conjunto de combinaciones de teclas aceptables para ese usuario. Claramente, este tamaño variará de un usuario a otro. En mi caso, parece ser más pequeño que el promedio y, como resultado, este enfoque aún no me ha dado un "carácter de comando" aceptable para la pantalla GNU.

El enfoque, en cualquier caso, me parece inherentemente ineficiente. Para mí tiene más sentido poder elegir la mejor opción de un "universo" explícito (es decir, un "conjunto exhaustivo") de posibilidades. Esto es a lo que estoy tratando de llegar aquí.

EDITAR: Bien, después de estudiar un poco, ahora tengo una imagen clara de cómo se escriben los caracteres (de 1 byte) en el rango ASCII entre

Linux
  1. Cómo importar clave privada en FileZilla para SFTP

  2. ¿Cómo ejecutar la aplicación durante un tiempo determinado en Shell?

  3. Cómo configurar claves SSH en Ubuntu 18.04

  4. Cómo configurar el acceso remoto a Docker Daemon

  5. Cómo usar el comando ssh-keygen en Linux

Cómo configurar la replicación de esclavo maestro de MySQL

Cómo configurar el inicio de sesión SSH sin contraseña

Comando set de Linux y cómo usarlo {9 ejemplos}

Cómo configurar WireGuard VPN en Linux

Cómo establecer la ruta para los comandos sudo

¿Cómo configurar umask para un usuario del sistema?