Qual é o oposto de setxkbmap -option ctrl: nocaps?

33

Normalmente eu tenho caps lock para ser uma chave de controle.

setxkbmap -option ctrl: nocaps

faz com que isso aconteça, mas não consigo me lembrar de onde obtive ou encontrar nenhum documento ( man setxkbmapé particularmente inútil)

Alguém pode me dizer o comando para voltar ao normal, ou pelo menos apontar para os documentos que me dizem o que -option ctrl:nocapsrealmente faz?

John Lawrence Aspden
fonte
9
Para voltar ao normal, simplesmente setxkbmap -optionfunciona para mim.
Immanuel Weihnachten

Respostas:

25

Quando você já definiu algo, pode ser necessário limpar antes de definir algo novo.

Para desativar:

Para voltar ao normal, simplesmente setxkbmap -optionfunciona para mim. Emanuele Natale 8 / set / 14 às 19:29

Exemplo: eu estava usando setxkbmap -option ctrl:swapcapspara poder lidar com o caps lock (ou seja, não configurado) depois que ele foi definido por peculiaridades aleatórias. Hoje eu queria dormir, mas não consegui defini-lo porque a outra configuração ainda estava ativa. Eu usei o comando acima e depois pude usarsetxkbmap -option ctrl:nocaps

sábio
fonte
Você pode querer setxkbmap -printprimeiro ver as opções existentes. Se você tiver várias opções definidas e estiver procurando apenas largar uma, não precisará adivinhar quais eram elas. Além disso, se (como eu) você estiver tentando desmarcar o capslock ativado "aleatoriamente", poderá perceber que shift:both_capslockconfigurou e perceber como ele foi ativado.
Dogmatixed
18

Seria muito bom encontrar uma documentação completa e legível, onde é explicado como o mecanismo do teclado funciona no Ubuntu e como substituí-lo localmente (e como ele interage com a troca de layout).

Suspeito que existam poucas pessoas realmente entendendo (lembro-me de uma famosa citação de Stephen Hawkings, acho, sobre o tempo); Reuni alguns links em outra resposta, mas ainda assim não tenho instruções gerais.

Basicamente, você deve procurar todas as definições do seu teclado a partir de /usr/share/X11/xkb/symbols/us--- se o seu teclado for us, substitua conforme necessário; existem muitas opções e inclui, parece que a maioria das chaves modificadoras está /usr/share/X11/xkb/rules/base, onde você pode encontrar:

caps:none             =       +capslock(none)
caps:ctrl_modifier    =       +capslock(ctrl_modifier)
ctrl:nocaps           =       +ctrl(nocaps)
ctrl:lctrl_meta       =       +ctrl(lctrl_meta)
ctrl:swapcaps         =       +ctrl(swapcaps)

e em xorg.lst:

ctrl:nocaps    Caps Lock as Ctrl 
...
caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters

entre gazilhões de outras coisas. Então, o que isso significa e que outras opções você tem provavelmente dependem do seu layout, mas você pode tentar adivinhar algo procurando lá. Por exemplo, eu tentaria

setxkbmap -option caps:capslock 

revertê-lo.

Agora, o que significa exatamente, como você habilitá-lo (via control center-> keyboardou language, via gnome-tweak-tool, linha de comando, scripts de inicialização), como fazê-los impermeável a um interruptor de layout, se eles funcionam ou não (eu sou incapaz para desativar Caps travar e fazê-lo através dos comutadores de layout), é outra questão.

Se alguém puder responder, faça isso. Eu estava acostumado a ajustar meu teclado xmodmap, entendo que isso é substituído, mas seria muito bom ter um howto de como ajustar seu teclado ...

Rmano
fonte
3
Apesar de todos os votos positivos, isso realmente não funciona. As opções definidas anteriormente parecem substituir as opções posteriores, e você pode definir várias opções conflitantes sem que a anterior seja excluída.
pydsigner
2
@pydsigner sorry --- Funcionou para mim quando postei isso, mas, novamente, não ficaria surpreso se algo mudasse. Eu desisti de ter vários layouts, e eu ainda acho que xkba configuração é magia negra na sorte geral e pura no Ubuntu ...
Rmano
'XBD' nos caminhos acima é um erro de digitação e deve ser xkb
Aaron Skomra
1
@AaronSkomra, obrigado, acho que consertei. Você também pode editar a postagem, sem problemas!
Rmano 28/06