Como trocar permanentemente esc e caps lock no xfce / xubuntu?

15

Eu segui um post há um tempo atrás, e ele dizia para criar um ~/.xmodmaparquivo assim:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Eu fiz, e agora eu posso trocar esce caps lockfazendo xmodmap ~/.xmodmap. Queria que isso fosse permanente, então adicionei esse comando ao meu ~/.bash_profile, mas parece que não funciona; Eu ainda tenho que manualmente xmodmap. Como desistente do EEng, sou tentado a reconectar meu teclado} :-) mas sei que deve haver uma maneira melhor. Como posso fazer isso funcionar permanentemente?

Dan Ross
fonte

Respostas:

13

Execute xfce4-settings-manager, em Session and Startup-> Application autostart, adicione uma entrada, que executaxmodmap ~/.xmodmap

Ou renomeie o arquivo para ~/.Xmodmap

margarida
fonte
Renomeei o arquivo (funcionou!), Mas estou surpreso que meu método .bash_profile não funcionou. Eu pensei que meu bash-fu não era fraco: P
Dan Ross
6

xkb tem uma opção que faz exatamente isso:

caps:swapescape      Swap ESC and Caps Lock

então você pode simplesmente adicionar 1

/usr/bin/setxkbmap -option "caps:swapescape"

aos itens de inicialização automática do XFCE.


1: pode haver uma maneira melhor de fazer isso, mas eu não sou um usuário XFCE

don_crissti
fonte
Legal, vou tentar na minha próxima reinicialização. O Xmodmap não funciona perfeitamente para mim; eu tenho que acioná-lo manualmente depois de mudar os idiomas do teclado, por exemplo. Também não estou mais no XFCE. Isso foi legal, mas eu queria mais controle em casa (Arch) e melhor interoperabilidade com as coisas que meus colegas usam no trabalho (baunilha Ubuntu).
21715 Dan Dan Ross
@DanRoss - Bem, se você estiver usando gnome (o único DE que eu estou familiarizado com) é tão simples quanto adicionar caps:swapescapeà suaxkb-options
don_crissti
3

No Xfce no Opensuse, troquei minhas chaves Esce Caps Lockeditando o /etc/X11/xorg.conf.d/00-keyboard.confarquivo conforme explicado no wiki do archlinux . Eu adicionei uma linha que diz

Option "XkbOptions" "caps:swapescape"

para a seção que começa com

Section "InputClass"

reiniciei meu computador e a ação foi concluída.

Faça backup do arquivo antes de editá-lo. Se você cometer um erro, sua GUI poderá não iniciar e você precisará restaurar ou editar o arquivo em um prompt de comando. No Ubuntu, lembro que tive que colocar a linha de opção em um arquivo de configuração do teclado que tivesse um nome diferente.

vdicarlo
fonte
2

Usar o .Xmodmap não funcionou para mim.

No entanto, um xmodmap rápido do homem diz que isso funciona e fez:

.xmodmaprc

que pode ser executado:

xmodmap .xmodmaprc

EDIT: ack ... eu estou errado ... o padrão mudou alguns anos atrás para .Xmodmap de .xmodmaprc. A criação do arquivo .Xmodmap fez com que o meu xfce carregasse "engraçado". Em .bash_profile, coloquei:

xmodmap .xmodmaprc

Então funcionou, e eu tenho um script que reiniciou o meu Xfce para que tudo funcione.

wbg
fonte
0

Eu estava realizando um ajuste semelhante ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps') colocando-o no aplicativo de inicialização automática, conforme mencionado por outra resposta. No entanto, em algum momento, ele parou de funcionar para mim, então aqui está minha abordagem alternativa:

No menu Configurações, escolha "Unidades e mídia removíveis" e a guia "Dispositivos de entrada". Ative a opção "Executar automaticamente um programa quando um teclado USB estiver conectado" e digite o comando setkbmap de sua escolha.

trate bem seus mods
fonte