Como usar o layout de teclado atual para atalhos de teclado no i3?

Como usar o layout de teclado atual para atalhos de teclado no i3?

Acabei de instalar o i3 com a configuração padrão e há umgrande problema com atalhos de teclado: mesmo que o layout do meu teclado não seja QWERTY, os atalhos do teclado são mapeados para as teclas QWERTY relevantes. Então eu tenho que pressionar Win+ a tecla marcada "F" no layout QWERTY para exibir uma janela em tela cheia, mesmo que pressionar essa tecla produza um caractere "u" (no layout Dvorak). Como faço para contornar isso para que pressionar Win+ ffuncionequalquerdisposição,sem precisar de configuração separada por layout?

Responder1

Resposta curta:

Se quiser usar a configuração padrão, basta copiar /etc/i3/configpara ~/.config/i3/config(ou ~/.i3/config; substituir o que já existir para evitar confusão).

Resposta longa:

i3suporta a configuração de atalhos de teclado porsímbolos principaisbem como porcódigos-chave.

  • Símbolos principaissão os caracteres enviados ao pressionar uma tecla e dependem do layout do teclado. Eles estão vinculados à bindsympalavra-chave. Por exemplo, para vincular toggle fullscreenà combinação de Wine à chave quemanda um "f"você usaria:

     bindsym Mod4+f fullscreen toggle
    

    Este método pode ser usado com mnemônicos (Fulscreen, reSize, etc.) e você pode encontrar imediatamente o atalho desejado apenas olhando a configuração. Mas se você alternar entre os layouts do teclado, a tecla também poderá se mover. Além disso, se você alternar entre alfabetos diferentes, nem todos os símbolos serão representados em ambos os layouts.

  • Códigos-chaverepresentam a tecla física do teclado e não dependem do layout do teclado, mas apenas do modelo do teclado (por exemplo pc104, , pc105). Para se vincular toggle fullscreenà combinação de Wine à chave queé rotulado comoFem um teclado dos EUA (homerow, dedo indicador esquerdo):

     bindcode Mod4+41 fullscreen toggle
    

    Este método mantém os atalhos no mesmo local físico em diferentes layouts de teclado. Isso é especialmente útil se você às vezes alterna entre layouts, mas encontra seus atalhos principalmente pela memória muscular. Por outro lado, a configuração não é muito legível ( fvs. 41).

Dependendo da preferência pessoal, você pode escolher qualquer um dos métodos. Você pode até misturá-los, mas deve tomar cuidado para não atribuir a mesma tonalidade duas vezes, por exemplo, bindsym f …e bindcode 41 …ao mesmo tempo.

Normalmente i3os pacotes vêm com uma configuração padrão para cada método. /etc/i3/configpara bindsyme /etc/i3/config.keycodespara bindcode. Se i3não encontrar uma configuração de usuário, ele se oferece para criar uma usando i3-config-wizard. Isso pega a config.keycodesconfiguração padrão e substitui todas bindcodeas configurações pelas bindsymconfigurações equivalentes no layout de teclado atual. Isso garante que todas as chaves estejam no mesmo local mostrado nao Guia do Usuárioe que o arquivo de configuração seja facilmente compreensível ao mesmo tempo. A desvantagem é que ele quebra alguns mnemônicos se você não estiver usando um layout QWERTY ou QWERTZ.


Minha sugestão pessoal seria dar uma (longa) olhada noGuia do usuárioe use apenas a configuração padrão como ponto de partida para criar sua própria configuração, que se adapte ao seu fluxo de trabalho e preferências.

informação relacionada