ESC e Caps Lock são trocados para o mapeamento original após o carregamento do bashrc duas vezes

2

Eu segui a maneira xmodmap de trocar ESC e Caps lock em este link . Funciona bem quando carrego .bashrc com . ~/.bashrc pela primeira vez. No entanto, se eu editar diferentes partes do meu .bashrc e recarregá-lo com o mesmo comando, duas chaves serão trocadas de volta para o mapeamento original. Por que isso está acontecendo?

Parte do meu arquivo .bashrc

...
xmodmap ~/.speedswapper
...

Meu script ~ / .speedswapper

remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
    
por kidonchu 11.04.2013 / 15:19

1 resposta

2

Isso acontece porque ~/.bashrc é chamado toda vez que você abre um novo terminal. Você deve colocar xmodmap ~/.speedswapper em algum arquivo que é executado depois de efetuar o login em sua máquina. Eu prefiro tê-lo presente em ~/.xinitrc

Uma maneira melhor seria colocar o código de troca em ~/.Xmodmap , que é executado corretamente. Mas sempre foi esquisito para mim.

    
por 11.04.2013 / 15:25

Tags