Remapeando Caps Lock para cada sessão

Remapeando Caps Lock para cada sessão

Eu uso o seguinte comando para remapear a tecla Caps Lock para Esc:

setxkbmap -option caps:escape

Infelizmente, tenho que digitar o comando sempre que crio uma nova sessão. Tentei colocar no meu .bashrc mas não funcionou. Acho que as configurações do teclado devem ser substituídas de alguma forma após a execução do .bashrc.

Como fazer com que a ligação da chave ocorra automaticamente?

Responder1

Se o seu Ubuntu não for muito antigo (? provavelmente pelo menos 15.04), você deverá ter um comando locatectlque por si só listará algumas configurações atuais, por exemplo:

System Locale: LANG=en_US.UTF-8
    VC Keymap: us
   X11 Layout: us
    X11 Model: pc105

Anote os valores de layout, modelo, variante e opções, se houver, e forneça-os sudo localectlnessa ordem, com sua nova opção adicionada com uma vírgula a quaisquer opções existentes. Se o modelo estiver faltando, provavelmente é o pc105 (veja também setxkbmap -print). Por exemplo

sudo localectl set-x11-keymap us pc105 '' caps:escape

Você só precisa usar o comando uma vez, pois ele altera os arquivos globais e é preservado durante as reinicializações. localectlfaz parte do systemd. Ver man localectl.

informação relacionada