Como faço para que a tecla Caps Lock funcione como outra tecla Shift?
Há muitas perguntas aqui sobre como atribuí-lo novamente ou solicitá-lo para executar um comando personalizado. Eu só quero que ele funcione como outra tecla Shift. Não quero que nenhuma outra chave mude o que eles fazem, apenas essa.
Layout do teclado / O comportamento das teclas Caps Lock não funciona, não sei como remapear no CCSM.
Agora estou usando um teclado do Reino Unido, mas aprendi a digitar em um teclado dos EUA. A menor tecla Shift à esquerda é DRIVING ME NUTS.
xmodmap
que não funciona.Respostas:
Expandindo na resposta @ Zacharee1:
faça um backup com
cp /usr/share/X11/xkb/symbols/pc ~/pckeybak
edite com
gksu gedit /usr/share/X11/xkb/symbols/pc
ou com o seu editor favorito.Encontre a linha (22) que diz:
key <CAPS> { [ Caps_Lock ] };
e mude para
key <CAPS> { [ Shift_L ] };
e a linha (36) que diz:
modifier_map Lock { Caps_Lock };
e mude para
//modifier_map Lock { Caps_Lock };
(que deve comentar com efeito desativando o bloqueio)O teste indica que o Num Lockainda funciona conforme o esperado. Testes adicionais indicam que as luzes indicadoras do teclado parecem um pouco disléxicas na versão 16.04, mesmo em um sistema não modificado. O indicador Scroll Lock acende no login, mas Scroll lock desativado e a luz Num Lock apagada, mas Num lock ativado. Tocar na Ctrltecla esquerda parece resolver esse comportamento e não tenho certeza se está relacionado ao meu uso de um comutador KVM (o que é possível)
Nota: Testes adicionais mostram que a luz indicadora do NumLock é acesa mesmo sem uma chave KVM e precisa ser tocada duas vezes para voltar a sincronizar com o NumLock. duas vezes para recuperá-lo em sincronia. Por que isso ocorre é provavelmente a base para uma nova pergunta ...
Outra solução simples para o seu problema original seria simplesmente obter um teclado americano barato e usar o mapeamento de teclado americano.
Fontes: @ Zacharee1 resposta e análise
/usr/share/X11/xkb/symbols/pc
e teste de tentativa e errofonte
Shift_L
suficiente para desativar completamente o capslock para mim.Você pode chegar lá adaptando Como alterar a tecla CapsLock para produzir "a"? (por exemplo).
Remova o
Lock
modificador (= Caps Lock) da Caps Lockchave e declare que essa chave envia o chave de acessoShift_L
.Como alternativa, você pode remover o
Lock
modificador e adicioná-loShift
.De qualquer maneira, essas linhas vão para o arquivo
~/.Xmodmap
. Teste carregando-o comxmodmap ~/.Xmodmap
; o arquivo é lido automaticamente quando você faz login no ambiente padrão (ou pelo menos nos dias de Gnome).fonte
xmodmap -e "clear Lock" -e "keysym Caps_Lock = Shift_L"
e desfeitosetxkbmap -option
, que não grava no~/.Xmodmap
arquivo, mas pode ser usado quando necessário e adicionado aos Aplicativos de Inicialização. Resposta muito boa!Ignorando minhas tentativas anteriores de responder que falharam, encontrei algo que transforma completamente o capslock no turno esquerdo. Sem alternância, acho que é persistente e é bem simples.
Primeiro, recomendo fazer um backup, antes de apresentar como alterá-lo.
Corre
sudo cp /usr/share/X11/xkb/symbols/pc ~/pckeybak
Agora que há um backup, vamos à edição.
Use seu editor de texto favorito para editar este arquivo como raiz:
Encontre o segmento que se parece com isso (é perto do topo, linha 22 para mim):
editar
ser estar
em vez de. (O
Caps_Lock
depoisShift_L,
pode ser desnecessário.)Reinicie o seu gerenciador de exibição (normalmente
sudo service lightdm restart
) e o capslock agora ficará à esquerda. ( Nota: minha máquina de teste usa o GNOME, então tive que reiniciargdm
. No entanto, isso causou algumas oscilações estranhas no fallback TTY egdm
nunca foi reiniciado. Eu tive que reiniciar completamente.)Na verdade, este foi capaz de testar e posso confirmar que funciona.
Adaptado do xmodmap permanente no Ubuntu 13.04
fonte
/usr/share/X11/xkb/symbols/capslock
também interferia no Num Lock. Há algo diferente no 16.04, por exemplo, a luz do Num Lock costumava permanecer na inicialização, mas agora se apaga no login do LightDM. Quando testo sua solução, ela altera Caps Lock para Shift, mas na primeira vez que pressiono Caps Lock, o Num Lock é desativado e tenho que pressionar Num Lock DUAS VEZES para ativá-lo (apenas na primeira vez). Bizarro. Realmente aprecio a ajuda até agora.xkbset nullify lock
?Shift_L
colocarShift_L, Caps_Lock
. Verifique se os suportes estão alinhados.Para 14.04
Uma linha:
MAS , no caso inesperado,
66
não é o código-chave correto, primeiro executexev
no console e pressione CapsLock. Então você verá algo como:O código de chave correto é o indicado no
XX
.fonte
Xmodmap trick no longer works and xkb handles this now.
.xev
vê como teclas diferentes.