Remapeando as chaves: Caps Lock to Escape e vice-versa no Ubuntu 13.10 [duplicado]

8

Acabei de instalar o Ubuntu 13.10 e perder o recurso para trocar a chave de escape e Caps Lock. Costumava ser possível através de uma GUI no Ubuntu 12.04. Alguém sabe como posso resolver isso?

Obrigado pela ajuda:)

    
por KristianF 24.09.2013 / 15:22

4 respostas

9

Você ainda pode acessar diretamente a chave dconf subjacente na linha de comando, da seguinte maneira:

dconf read /org/gnome/desktop/input-sources/xkb-options
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"

(Ele entra em vigor imediatamente.)

Para habilitar várias opções XKB, liste-as como strings entre aspas separadas por vírgula; Por exemplo, eu também uso Menu como minha chave de composição:

dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape', 'compose:menu']"

Consulte a página de manual xkeyboard-config para obter uma referência completa das opções do XKB que você pode usar.

    
por Pi Delport 18.01.2014 / 21:29
2

Costumava ser (no 13.04 e anterior) que você pode criar um arquivo chamado .Xmodmap no seu diretório home e ele será configurado automaticamente no login, mas eu não testei isso em 13.10.

remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Editar:

Agora, em 13.10, comecei a editar o swapescape em / usr / share / X11 / xkb / symbols

partial hidden modifier_keys
xkb_symbols "swapescape" {
    key <CAPS> {        [       Tab, ISO_Left_Tab  ]       };
    key <ESC>  {        [     Caps_Lock    ]       };
    key <TAB>  {        [     Escape, Escape    ]       };
};

Isso me permite usar o setxkbmap para usar o -variant basic no meu teclado programável e -variant swapescape de outra forma.

    
por Eric Woodruff 19.10.2013 / 19:24
1

Eu fiz um trabalho (tipo de) colocando os seguintes comandos nele e executando-o toda vez que eu reinicio:

#! /bin/bash
xmodmap -e "clear Lock"
xmodmap -e "keycode 9 = Caps_Lock"
xmodmap -e "keycode 66 = Escape"
xmodmap -e "add Lock = Caps_Lock"

Infelizmente, eu também preciso executá-lo toda vez que eu troco os layouts de teclado, o que eu faço frequentemente para que isso seja qualquer solução que eu possa usar por muito tempo.

    
por KristianF 25.09.2013 / 15:50
1
O

~ / .Xmodmap não é analisado automaticamente pelo xmodmap no momento do login ao usar o Unity em 13.10. Você pode criar um script wrapper e executá-lo por "Itens de inicialização", mas toda vez que você suspender / retomar, verá que seu capslock funciona normalmente.

13.10 O Unity não tem como desabilitar / remapear o Caps_lock como o kubuntu faz. Até agora este é o único recurso (erro? Omissão?) Na Unity que eu não encontrei uma maneira de contornar ou aprender a viver com.

O CapsLock é burro.

    
por Ben Lutgens 23.01.2014 / 16:29