Emulación del teclado numérico

Emulación del teclado numérico

Mi nueva computadora portátil (DellInspiron 5578) tienesin teclado numérico. Muchas computadoras portátiles sin teclas de teclado numérico dedicadas tienen acceso al teclado numérico a través de Fn, pero no en esta. Cuando ejecuto xeve intento usar Fncombos tradicionales (por ejemplo, Fn+ Jpara 1), no ve ningún evento. Y los números ni siquiera están en las etiquetas.

AFAIU, no puedo crear ningún acceso directo con la Fnclave porque Fnno se pasa al sistema operativo. Pero, en teoría, podría usar Alt_L+ Super_Len su lugar. La pregunta es cómo hacerlo correctamente. Preferiría hacerlo en un nivel inferior a la distribución del teclado para poder funcionar bien con todas las máquinas virtuales, incluso con las que no son Linux.

Ambiente:Sistema operativo Qubes. La parte del host está basada en Fedora.

He intentado:

  • Vincula un comando xdotool mediante el método abreviado de tecla Xfce. Esto produce varios resultados extraños: el comando (tecla xdotool KP_1 y variaciones) generalmente funciona bien, pero no cuando se invoca mediante un atajo. Cuando se invoca mediante un atajo, el problema probablemente sea que se presionan las teclas modificadoras en ese momento. Probé varias modificaciones ( --clearmodifiers, teclas para modificadores, etc.), ninguna de ellas funciona bien.
  • Haz lo mismo con la clave automática. Tengo algunas congelaciones de autokey.

No soluciones:

  • Usar teclado numérico/teclado externo: si bien tengo un teclado numérico (más o menos) en mi teclado externo, me gustaría tener uno incluso en el interno, por ejemplo, cuando viajo y es imposible o al menos incómodo usar el teclado externo. .
  • Usar fila de números: en el diseño checo, la fila de números se usa principalmente para letras acentuadas. El diseño que uso (variante de extracs de CShack) no tiene ningún número en la “fila de números”.
  • Compre una computadora portátil diferente: fue difícil encontrar una computadora portátil que cumpliera con mis diversos requisitos.

Respuesta1

Podrías probar kbindkeysy numlockxun teclado ligeramente personalizado.

Una vez que instales xbindkeys, debes ejecutarlo. Le dirá qué hacer para crear la configuración básica.

Luego se utiliza xbindkeys -kpara identificar la clave y modificar el archivo de configuración (todo está documentado en el archivo de configuración predeterminado).

Por último, te sugiero que corras xbindkeys -v -na ver si todo funciona. Si es así, puede ejecutar xbindkeysesa sesión y tal vez agregarla a sus scripts de inicio.

En mi caso, la tecla de Windows (derecha) hace el enlace, y la mía ~/.xbindkeysrces:

"numlockx toggle"
    m:0x10 + c:134
    Mod2 + Multi_key

Ahora puedes agregar las asignaciones. Utilizarás los niveles quinto y sexto (bloqueo numérico y mayúsculas+bloqueo numérico).

En la parte superior de /usr/share/X11/xkb/symbols/cz, justo después:

default  partial alphanumeric_keys

agrega este fragmento:

xkb_symbols "with_numpad" {
    include "cz(basic)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol , 1, 1] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol , 2, 2] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol , 3, 3] };
};

Ahora, cuando presione la tecla de ventana (derecha), xkeybind establecerá el bloqueo numérico, lo que a su vez hará que J,K,L y así sucesivamente devuelvan 1,2,3.

Último paso, configure el nuevo teclado con:

 setxkbmap cz with_numpad

Respuesta2

Creo que el camino correcto a seguir aquí es crear tu propia distribución de teclado. De hecho, tendrá que hacerlo para cada máquina virtual y cada sistema operativo, pero solo tendrá que implementarlo en sus máquinas virtuales de plantilla.

Hacerlos en realidad no es tan difícil, dependiendo de tu punto de vista incluso sorprendentemente fácil. Para Linux estás en el camino correcto. Para Windows solo usetecla de acceso automático.

(O simplemente deshazte de tu diseño actual e intentaneo2. Está optimizado para alemán, pero el diseño en general es excelente y ofrece soporte listo para usar en Linux y una implementación de autohotkey bastante buena en Windows. Lo he estado usando durante años. El mayor inconveniente es que el diseño es tan exótico que a menudo hay que personalizar los accesos directos de los programas para que puedan volver a utilizarse (por ejemplo, hjkl en vim está totalmente jodido).

información relacionada