
Me gustaría ejecutar un script bash cuando presiono el bloqueo de mayúsculas en KDE5. Esto funcionó bien en KDE4. Puedo asignar fácilmente Bloq Mayús como activador de un comando en system settings -> shortcuts -> custom shortcuts
, pero simplemente no funciona.
Hay algunas opciones en system settings -> input devices -> keyboard -> advanced
"Comportamiento de la tecla Bloq Mayús", pero todas son bastante específicas, como el uso de mayúsculas como tecla modificadora adicional. Deshabilitarlo también lo deshabilita por completo, en lugar de simplemente deshabilitar la funcionalidad de mayúsculas, lo cual es un problema conEste enfoque.
¿Existe alguna solución para reasignar correctamente los límites?
Respuesta1
No es la solución más óptima, pero asignar el bloqueo de mayúsculas a otra tecla, como 'F22', permite xmodmap
que los atajos personalizados de KDE capturen el bloqueo de mayúsculas. Luego deshabilite la funcionalidad de mayúsculas:
Añadir ~/.Xmodmap
:
! May need the following line. On ubuntu this seems to cause an error.
! remove Lock = Caps_Lock
keycode 66 = F22
clear Lock
(Ejecute xmodmap ~/.Xmodmap
para analizar inmediatamente, en lugar de volver a iniciar sesión)
No estoy seguro de si se necesitan ambas líneas de bloqueo, pero ya he dedicado suficiente tiempo a esto.
Usar setxkbmap
también funciona, pero no tiene la comodidad de .Xmodmap
. Intenté incluirlo ~/.bash_profile
, aunque esto no parece funcionar allí. Sospecho que porque KDE interviene y vuelve a habilitar el bloqueo de mayúsculas después de su ejecución.
setxkbmap -option ctrl:nocaps
xmodmap -e "keycode 66 = F22"