Script de uma troca permanente de CTRL / CAPS no Gnome?

0

Eu tenho um script bash que eu uso para configurar uma instalação Ubuntu (10.10 Maverick Meerkat) para ser exatamente do jeito que eu quero. Eu faço uso extensivo do gconftool-2 para configurar a área de trabalho, configurar teclas de atalho, etc.

Agora, estou tentando trocar as teclas CTRL e CAPS. Eu encontrei duas maneiras de fazer isso:

  • No Gnome, vá para Sistema - > Preferências - > Teclado - > Layout - > Opções e faça a mudança lá. Isso funciona bem, mas eu não sei roteiro isto; o cenário não parece ser armazenado no lugar de costume como eu não posso encontre-o com o gconf-editor.

  • Adicione o linha setxkbmap -option "ctrl:swapcaps" ao meu arquivo .bashrc . Isso funciona também, até eu suspender o máquina & em seguida, continue. Em que apontar o comportamento do CTRL e do CAPS voltar ao normal, até eu causar .bashrc para ser executado novamente abrindo um novo shell. Esse comportamento tem sido reportado como um bug no RedHat.

Alguém poderia sugerir uma maneira de trocar as chaves que são permanentes e podem ser roteirizadas? Tenho certeza que devo estar perdendo algo óbvio aqui ...

    
por Duncan Bayne 04.03.2011 / 00:41

2 respostas

0

Existe uma solução apenas mais rápida para o Gnome. Graças a este post de gmargo nos fóruns do Ubuntu:

If you're running Gnome, then all you need to do is create a file $HOME/.Xkbmap with this content:

-option ctrl:swapcaps

Log out then back in.

Update: I just confirmed that the setting lasts across a suspend/resume.

    
por 06.03.2011 / 22:49
1

Eu realizei isso no meu sistema RHEL de maneira genérica adicionando isso ao início de '~ / .xinitrc:

xmodmap ~/.xmodmaprc

E o conteúdo de .xmodmaprc :

!! Swap Caps_Lock and Control_L
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
    
por 04.03.2011 / 14:27

Tags