¿Cómo utilizar la distribución de teclado actual para los atajos de teclado en i3?

¿Cómo utilizar la distribución de teclado actual para los atajos de teclado en i3?

Acabo de instalar i3 con la configuración predeterminada y hay unaproblema importante con los atajos de teclado: aunque la distribución de mi teclado no es QWERTY, los atajos de teclado se asignan a las teclas QWERTY relevantes. Entonces tengo que presionar Win+ la tecla marcada "F" en el diseño QWERTY para mostrar una ventana en pantalla completa, aunque presionar esa tecla produce un carácter "u" (en el diseño Dvorak). ¿Cómo soluciono esto para que presionar Win+ ffuncione encualquierdisposición,¿Sin necesidad de una configuración separada por diseño?

Respuesta1

Respuesta corta:

Si desea utilizar la configuración predeterminada, puede simplemente copiar /etc/i3/config( ~/.config/i3/configo ~/.i3/configreemplazar la que ya existe para evitar confusiones).

Respuesta larga:

i3admite la configuración de atajos de teclado mediantesímbolos claveasí como porcódigos clave.

  • Símbolos claveson los caracteres que se envían al presionar una tecla y dependen de la distribución del teclado. Están vinculados con la bindsympalabra clave. Por ejemplo, para vincularse toggle fullscreena la combinación de Winy la clave queenvía una "f"usarías:

     bindsym Mod4+f fullscreen toggle
    

    Este método se presta para su uso con mnemónicos (Fpantalla completa, reSize, etc.) y podrá encontrar inmediatamente el acceso directo deseado con solo mirar la configuración. Pero si cambia entre diseños de teclado, es posible que la tecla también se mueva. Además, si cambia entre diferentes alfabetos, no todos los símbolos estarán representados en ambos diseños.

  • Códigos claverepresentan la tecla física del teclado y no dependen de la distribución del teclado sino solo del modelo de teclado (p. ej. pc104, pc105). Para vincularse toggle fullscreena la combinación de Winy la clave queestá etiquetado comoFen un teclado estadounidense (homerow, dedo índice izquierdo):

     bindcode Mod4+41 fullscreen toggle
    

    Este método mantiene los atajos en el mismo lugar físico en diferentes diseños de teclado. Esto es especialmente útil si a veces cambias entre diseños pero encuentras tus atajos principalmente mediante la memoria muscular. Por otro lado, la configuración no es muy legible ( fvs. 41).

Dependiendo de sus preferencias personales, es posible que desee elegir cualquiera de los métodos. Incluso puedes mezclarlos, pero debes tener cuidado de no asignar la misma tecla dos veces, por ejemplo, bindsym f …al bindcode 41 …mismo tiempo.

Normalmente i3los paquetes vienen con una configuración predeterminada para cada método. /etc/i3/configpor bindsymy /etc/i3/config.keycodespara bindcode. Si i3no encuentra una configuración de usuario, ofrece crear una usando i3-config-wizard. Esto toma la config.keycodesconfiguración predeterminada y reemplaza todas bindcodelas configuraciones por las configuraciones equivalentes bindsymen la distribución del teclado actual. Esto garantiza que todas las claves estén en la misma ubicación como se muestra enla guía del usuarioy que el archivo de configuración sea fácilmente comprensible al mismo tiempo. El inconveniente es, por supuesto, que rompe algunos mnemotécnicos si no utiliza un diseño QWERTY o QWERTZ.


Mi sugerencia personal sería echar un vistazo (largo) a laGuía de usuarioy utilice únicamente la configuración predeterminada como punto de partida para crear su propia configuración, que se ajuste a su flujo de trabajo y preferencias.

información relacionada