Remapeando o Caps Lock para cada sessão

1

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 criar uma nova sessão. Eu tentei colocá-lo no meu .bashrc mas não funcionou. Eu acho que as configurações do teclado devem ser sobrescritas de alguma forma após o .bashrc ser executado.

Como a ligação de chaves pode ocorrer automaticamente?

    
por Tyler Durden 17.05.2016 / 04:58

1 resposta

1

Se o seu Ubuntu não for muito antigo (provavelmente pelo menos 15.04), você deve ter um comando locatectl que por sua vez 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 para layout, modelo, variante e opções, se houver, e forneça-os a sudo localectl nessa ordem, com sua nova opção adicionada com uma vírgula a qualquer opção existente. Se o modelo estiver faltando, provavelmente é 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 nas reinicializações. localectl faz parte do systemd. Veja man localectl .

    
por 17.05.2016 / 10:14