Tengo un ThinkPad W540. En su teclado hay cuatro teclas multimedia sobre el teclado numérico. Dos de esas claves generan códigos de teclas (y, aparentemente, códigos de exploración) que corresponden a la combinación de teclas, Win_L+ Ly Win_L+ E. En otras palabras, para la clave que genera Win_L+ L,
showkey --scancodesdevuelve esto:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
El setkeycodescomando requiere secuencias de dos bytes sin escape o de escape de un solo byte para denotar códigos de escaneo, y showkeyme da mucho más que eso, por lo que no puedo volver a asignar esa clave a uno de los códigos de teclas libres en mi sistema con un sencillo setkeycodes <scancode> <keycode>.
Realmente agradecería cualquier pista sobre cómo puedo reasignar esa tecla a otra cosa que no simplemente duplique una de las combinaciones de teclas existentes en mi teclado.
fuente

/etc/acpi/eventscuál está en elacpidpaquete y simplemente definiendo una acción cuando se presionaron esas teclas de función.Respuestas:
Puedes hacer esto en dos pasos:
Puede usar
xchainkeyspara 1. y[xdotool][2]para 2 .:Para crear la nueva clave simulada con
xdotool, la opción--clearmodifiersdekeypuede ser importante para neutralizar el modificador simulado original, presione:Esto debería escribir una capital
Acomo prueba.En la configuración de
xchainkeysin~/.config/xchainkeys/xchainkeys.conf, podemos vincular el comando a una combinación de teclas:Ahora, la combinación de teclas
Winyl(Winizquierda o derecha hacen lo mismo), así como la tecla que genera Win_L + L, deberían crear una capitalA.(Hay muchos otros programas disponibles para ambas partes. Para el primero, uno podría usar la configuración de teclas de acceso rápido de un entorno de escritorio, pero prefiero mantenerlo independiente de los DE).
fuente
Win-Shift-lPero también podría asignar cadenas de combinaciones de teclas a un comando. Me gustaWin-ay después de esob. Sin elWin-a, sebcomporta normal. Esa es, con mucho, la característica más útilxchainkeysy bastante única, creo.Esto es lo que hice en mi Thinkpad Yoga para volver a vincular la barra invertida / llave de tubo a la tecla correcta. Porque por alguna razón en cada máquina virtual Linux interpretó la tecla barra invertida \ pipe (\ |) como la tecla menor que (<).
Primero ejecute el comando:
xevPresione la tecla deseada para obtener el código de la tecla que desea volver a vincular:
En este ejemplo, el código clave es 94 y la acción es "menos", pero queremos que tenga la acción de barra diagonal inversa y barra, también conocida como "tubería"
Vuelva a asignar el código de tecla 94 a la barra invertida y la tecla de barra, también conocida como "tubería":
Ahora hagamos esto persistente:
Devuelve lo siguiente al archivo
~/.Xmodmap:Luego debe crear el siguiente archivo para terminar de hacerlo persistente:
fuente