GNU/Linux >> Tutoriales Linux >  >> Linux

¿Diseño personalizado de Xkb en el que una tecla crea dos puntos de código Unicode?

Estoy escribiendo un nuevo diseño de teclado personalizado para Xorg, pero hay un glifo en particular que no existe en Unicode. Sin embargo, es fácil crearlo usando una letra estándar más una marca diacrítica combinada.

Por ejemplo, si quiero la letra v con un macron debajo, la secuencia U0073+U0331 crea el personaje que quiero.

En mi definición de diseño xkb, puedo especificar un solo punto Unicode (aquí altgr+d está vinculado a ḏ y altgr+shift+d a Ḏ):

key <AC03>  { [         d,          D,        U1E0F,        U1E0E ] }; // d with macron below

Pero parece que no puedo especificar un glifo Unicode 'combinado' para una sola tecla:

key <AB04>  { [         v,          V,  U0076+U0331,  U0056+U0331 ] }; // v with macron below

¿Es posible crear una definición de xkb para todo el sistema como esta?

Respuesta aceptada:

EDITAR:

Todavía intento…

Las pruebas muestran que el mapa de teclas SÓLO tomará una sola tecla en cada posición.

PERO, si usa un keysym raro/nunca usado en la definición del mapa de teclas, luego un Xmodmap global para hacer que ESA keysym genere los diversos caracteres Unicode que necesita, esto funcionará.

En el mapa de teclas:

key <AB04>  { [ v, V, XF86LaunchA, XF86LaunchB ] };

En un Xmodmap global:(¿quizás cargado desde /etc/profile.d?)

keysym XF86LaunchA = U0056 U0331
keysym XF86LaunchB = U0076 U0331

Hay bastantes keysyms sin usar/de uso especial, elegí LaunchA/B como ejemplo.


Linux
  1. Buscar -exec + Vs Buscar | Xargs:¿Cuál elegir?

  2. ¿Proporcionar dos argumentos a una opción usando Getopts?

  3. Rsync ¿Dos tipos de archivos en un solo comando?

  4. Size() vs ls -la vs du -h ¿cuál es el tamaño correcto?

  5. ¿Pueden dos usuarios compartir simultáneamente una PC?

Reasignar teclas de teclado personalizadas en Linux - Tutorial

Explicación de los comandos Apt vs Apt-get:¿Cuál usar?

Los 10 mejores sistemas operativos alternativos de Windows:¿cuál es mejor para usted?

Linux Mint Cinnamon vs MATE:¿Cuál elegir?

Cómo agregar una clave SSH a VS Code y conectarse a un host

¿Por qué es posible voltear la pantalla?