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 --scancodes
devuelve esto:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
El setkeycodes
comando requiere secuencias de dos bytes sin escape o de escape de un solo byte para denotar códigos de escaneo, y showkey
me 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/events
cuál está en elacpid
paquete y simplemente definiendo una acción cuando se presionaron esas teclas de función.Respuestas:
Puedes hacer esto en dos pasos:
Puede usar
xchainkeys
para 1. y[xdotool][2]
para 2 .:Para crear la nueva clave simulada con
xdotool
, la opción--clearmodifiers
dekey
puede ser importante para neutralizar el modificador simulado original, presione:Esto debería escribir una capital
A
como prueba.En la configuración de
xchainkeys
in~/.config/xchainkeys/xchainkeys.conf
, podemos vincular el comando a una combinación de teclas:Ahora, la combinación de teclas
Win
yl
(Win
izquierda 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-l
Pero también podría asignar cadenas de combinaciones de teclas a un comando. Me gustaWin-a
y después de esob
. Sin elWin-a
, seb
comporta normal. Esa es, con mucho, la característica más útilxchainkeys
y 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:
xev
Presione 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