He añadido atajos de teclado para configurar la disposición del teclado mundial , pero ¿cómo lo fijo para una sola aplicación? La razón por la que me gustaría hacer esto es que estoy acostumbrado a QWERTY para jugar, y prefiero no pasar 10 minutos en cada juego para configurar un diseño personalizado. Y prefiero no tener que cambiar el diseño al cambiar a otras aplicaciones (lo que hago con frecuencia), tanto por conveniencia como para evitar presionar el atajo incorrecto.
11
setxkbmap
o con cualquier atajo que haya asignado al interruptor, jugar su juego y luego volver a cambiar cuando haya terminado?xmodmap
en un interruptor de ventana.Respuestas:
Para notar cuándo se inicia una nueva aplicación (su juego), use
client.connect_signal("manage", function(c) ...)
. Luego useclient.name
para ver si es su aplicación ("kerbal-space-program", o lo que sea). Si pasan ambas pruebas, aplique la distribución del teclado.Para un orden adicional, pruebe
client.focus
para habilitar / deshabilitar la distribución del teclado sobre la marcha.https://awesomewm.org/doc/api/classes/client.html#
fuente