Как работают ЧЕТЫРЕ _УРОВНЯ _ПОЛУАЛФАВИТНЫЕ клавиши xkb?

Две задачи:

  1. echoдобавляет новую строку после каждого вывода. Попробуйте использовать echo -nв bash или printf.
  2. Условие неверно. Что вам нужно, так это удалить внутренние скобки:

    if ((i==1 || i==rows || j==1 || j==cols))
    
4
18.03.2019, 05:23
2 ответа

What's with this LevelThree business?

En el modelo expuesto por ISO/IEC 9995, que es el estándar internacional (establecido )que cubre los teclados de computadora, las teclas pueden tener uno o más niveles . Lo que puede pensar como "teclas modificadoras" seleccione entre los niveles disponibles,a veces de forma compleja.

(Piense en el funcionamiento de una máquina de escribir mecánica, en la que la tecla de mayúsculas en realidad movía parte del mecanismo a un nivel diferente, y en la que la tecla de mayúsculas a menudo desbloqueaba mecánicamente un "bloqueo de mayúsculas". Luego mezcle las ideas de otros tipos de bloqueos, como los que solo se aplican a subconjuntos del teclado, como el bloque principal o el teclado de la calculadora.)

A veces, los niveles son lo que se ve físicamente grabado en las teclas, a veces (especialmente en el caso de grabados y claves alfabéticas estadounidenses y europeos )uno o más de los niveles están implícitos pero no grabados explícitamente.

El nivel 1 no está desplazado; el nivel 2 es el resultado de & #x21e7; Shift modificador, un pestillo de cambio, un y #x21eb; Shift Lock , Num Lock o y #x21ec; Bloq Mayús ; y el nivel 3 es el resultado de un "modificador de nivel tres" de algún tipo.

Como puede ver en este archivo de configuración, existe una convención de "nivel 4" (una extensión de ISO/IEC 9995 propiamente dicha )que es el resultado de aplicar cambios de nivel 2 y nivel 3 al mismo tiempo.

(Esta convención presupone que esta combinación está incluso disponible en primer lugar. En algunas distribuciones de teclado, no hay & #x21e8; La tecla del grupo 2 y las teclas que, de otro modo, seleccionarían el "nivel 4", seleccionan en su lugar el segundo grupo , que es un diseño alternativo completo completo con su propio conjunto de 3 turnos niveles. En los teclados reales, el grupo 2 es una segunda columna de uno a tres símbolos grabados a la derecha. Mucha complejidad en algunos sistemas resulta de tratar de fingir que el grupo 2 no existe, mientras que el nivel 4 sí.)

Un modificador de nivel tres es generalmente el y #x21ee; Tecla AltGr , a la derecha de la barra espaciadora. En algunos teclados, la tecla que genera el código HID correspondiente,por el cable del teclado a la unidad principal, está etiquetado como y #x2325; La opción y su posición física (todavía a la derecha )es ligeramente diferente. El software lo ve como la misma llave, cualquiera que sea el grabado y la posición física. Por cierto, no lo confundas con la tecla similar que está a la izquierda de la barra espaciadora. Esa es otra clave.

Sin embargo, no todos los diseños de teclado de software convierten esta tecla en un modificador de nivel. Qué teclas son teclas modificadoras es (con una excepción)enteramente determinada por el diseño del teclado del software. En algunos diseños de teclado de software, la tecla en esa posición se trata como otra y #x2387; alternativo . Si este es el caso, uno no tiene forma de escribir un cambio de nivel 3, sin usar otra distribución de teclado o parchear la distribución de teclado actual para que alguna tecla o combinación de teclas produzca un cambio de nivel 3.

En un diseño SI 1452, y #x21ee; AltGr es de hecho el cambio de nivel 3, y con él debería poder escribir todo el Niqqud. Sospecho que ha combinado y #x2387; Alt y y #x21ee; AltGr .

Lecturas adicionales

6
27.01.2020, 20:53

El modificador LevelThree es esencialmente otro Shift. Se usa en ciertos diseños de teclado. Por ejemplo, cuando estoy escribiendo con un diseño de teclado suizo , puedo usar la tecla AltGrpara acceder a algunos símbolos. AltGr+2produce @, por ejemplo. Se usa principalmente porque los teclados suizos necesitan símbolos alemanes (ä, ö, ü, etc. ), así como símbolos franceses (é, è, ê, etc. ), por lo que simplemente hay más caracteres para escribir.

Si no está asignado en la distribución de su teclado, puede asignarlo usted mismo creando un nuevo tipo de tecla, vea esta respuesta que explica cómo hacerlo:cómo vincular AltGr a +

Explicación rápida de por qué se llamaFOUR_LEVEL_SEMIALPHABETIC:ALPHABETICLos tipos de teclas usan los modificadores Shifty CapsLock. Shifty CapsLockson ​​no idénticos en ALPHABETICtipos (a diferencia de TWO_LEVELtipos ). P.ej. en un diseño suizo, Shift+aproduce Ay CapsLocky aproduce A, por lo que es una clave que usa TWO_LEVEL. Sin embargo, ä, que es su propia tecla en un teclado suizo, se convierte en àcuando se usa con Shift, pero en Ämayúscula cuando se usa con CapsLock.

FOUR_LEVELsolo significa que usa aún más niveles. Shift+ LevelThreeactiva el cuarto nivel, como puede ver en su definición de tipo. No estoy muy seguro de por qué se llama SEMI ALFABÉTICO, pero probablemente tenga algo que ver con cómo se cancelan exactamente los diferentes modificadores.La documentaciónaquídice que los tipos FOUR_LEVEL_ALPHABETICdeben usar Lock+Shift+LevelThreepara un símbolo de tercer nivel, pero en su ejemplo produce un cuarto nivel. Al final, el nombre es bastante arbitrario de todos modos.

2
27.01.2020, 20:53

Теги

Похожие вопросы