Entonces, esto es algo con lo que he estado soñando durante años. Esporádicamente busqué una solución en Google, pero nunca encontré nada. Una vez, alguien en IRC me dijo que es posible, pero nunca vi realmente cómo se podría hacer esto.
Esto es lo que quiero.
Utilizo diseños de teclado en y ru como dos idiomas principales de entrada con los que trabajo a diario. Yo uso Shift+ Caps_Lockpara alternar estos diseños. A veces necesito escribir ua y pl, y quiero tenerlos en un grupo separado de diseños que se alternarían presionando say L_Win+ Caps_Lock.
Entonces, cada vez que presiono L_Win+ Caps_Lock, empiezo a alternar entre ua y pl, y cuando necesito volver a mi grupo estándar de en y ru, presiono Shift+ Caps_Lock.
Esta descripción no está vinculada de ninguna manera a una comprensión real de cómo funciona el marco de conmutación de distribución de teclado existente. Solo soy yo imaginando el escenario ideal.
Bueno, queridos súper usuarios, ¿se puede hacer esto en Linux? Si es así, ¿cómo?
fuente
La forma más fácil probablemente sería usar el conmutador de distribución de teclado de su administrador de ventanas para sus diseños principales (en y ru) y luego usar el siguiente script asignado a L_Win+ Caps_Lock:
Si guarda la secuencia de comandos como
toggle_layout.sh
, hágalo ejecutable y asigne el atajo de teclado deseado con las herramientas del administrador de ventanas, debe hacer lo que necesita. El script solo verifica si actualmente está utilizando elua
diseño y, si no, cambia apl
.ACTUALIZAR:
Lo hice funcionar de la siguiente manera:
8
)Cree otra secuencia de comandos para alternar entre los diseños principales:
2
).Asegúrese de usar teclas que no cambien cuando cambie el diseño (es por eso que usé el teclado en este ejemplo). No sé si puede hacer esto sin romper la forma nativa de WM de cambiar los diseños, pero al menos esto debería funcionar.
fuente
setxkbmap
. Dudo que puedas hacerlo más simple que eso.