Como programador, digito símbolos com muito mais frequência do que números. Portanto, seria bom se a linha de números no teclado produzisse símbolos por padrão.
Os resultados finais deveriam ser: 6produziria ^
e Shift+ 6daria 6
.
Tentei mudar para o Dvorak por um tempo, mas a combinação de uma curva de aprendizado acentuada e um prazo iminente não torna essa solução atraente.
Idealmente, eu também gostaria de fazer isso no Windows, mas vamos nos concentrar no Debian, pois é minha principal máquina de desenvolvimento.
Pelo que euencontrar na webo recurso "shift lock", ativado ao pressionar rapidamente o botão Shift, faz exatamente isso no Windows, mas não consegui encontrar nenhuma referência * nix.
Editar: Idealmente, a solução não deve interferir com chaves de linha não numéricas, como, [mas se isso acontecer, posso conviver com isso (como {
é mais comum em C do que em [
).
Responder1
Pela sua pergunta, entendo que você só precisa que certas teclas funcionem exatamente como ao pressionar shift e vice-versa. Para isso você pode criar seu próprio layout de teclado personalizado. Para isso você pode baixar Microsoft Keyboard Layout CreatorMSKLCe use-o para criar um layout personalizado para o seu sistema. Além disso, após construir o layout personalizado, deverá ser solicitado que você instale o layout criado, então escolha SIM para ir para a pasta onde está o instalador e instalar seu layout personalizado. Além disso, você precisa reiniciar o sistema após construir seu layout personalizado. Depois disso, você só precisa ativá-lo no Painel de Controle.
Vá para (Para Windows 8)
- Pressione o botão Windows + I (para abrir o menu Configurações Charms)
- Clique no botão Teclado (canto inferior direito)
- Você deverá ver seu layout personalizado
- Selecione-o
- E agora seu layout personalizado será ativado
Além disso, para obter um tutorial completo sobre MSKLC, você pode obtê-loaquieaqui. Consulte os dois tutoriais se ocorrer algum problema.
Responder2
Do tópicoInvertendo a função de pressionar shift + númerovem este arquivo xmodmap:
keycode 10 = exclam 1 exclam 1
keycode 11 = at 2 at 2
keycode 12 = numbersign 3 numbersign 3
keycode 13 = dollar 4 dollar 4
keycode 14 = percent 5 percent 5
keycode 15 = asciicircum 6 asciicircum 6
keycode 16 = ampersand 7 ampersand 7
keycode 17 = asterisk 8 asterisk 8
keycode 18 = parenleft 9 parenleft 9
keycode 19 = parenright 0 parenright 0
Consulte o link acima para obter mais informações sobre como usar este arquivo.
Responder3
Você pode usar dumpkeys
e loadkeys
(para o console) ou xmodmap
(para X) para redefinir a função de uma determinada tecla do teclado. xev
pode dizer como X vê uma determinada entrada de tecla.
Eu recomendo que você imprima primeiro o conjunto completo de expressões do mapa de teclado; é possível que seu sistema esteja configurado de maneira um pouco diferente para começar; nesse caso, o que foi dito acima não corresponderá exatamente. Para fazer isso, basta fazer xmodmap -pke
(para imprimir a tabela do mapa de teclado como expressões).
Por exemplo, para remapear 1para !
e Shift+ 1para 1
em X, primeiro usamos xev para descobrir que 1é o código-chave 10 (no meu caso; certifique-se de verificar). Para remapear a chave para inverter sua função deslocada:
xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'
Para restaurar a função normal (corresponde ao que é impresso por xmodmap -pke
):
xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'
As alterações entram em vigor imediatamente e afetam pelo menos toda a sessão X (elas não são locais para o aplicativo que inicia o xmodmap).
Depois de ter um conjunto de comandos xmodmap que configura o teclado da maneira que você deseja, armazene-os em ~/.xmodmaprc e adicione-os ao seu ~/.xsessionrc (criando-o se ele não existir):
xmodmap ~/.xmodmaprc
A parte que você deseja adicionar ao .xmodmaprc é simplesmente a keycode XX = yyy ...
parte do comando da linha de comando (ou seja, o argumento para a -e
opção).
Responder4
Para sistemas operacionais BSD, veja esta opçãoO editor de layout de tecladoouCriando layouts de teclado personalizados para X11 usando XKB
Para Windows confiraCriador de layout de teclado da Microsoft 1.4
Essas parecem ser as melhores opções que encontrei. Não estou dizendo que são as únicas opções.