Como programador, eu me pego digitando símbolos com muito mais frequência do que números. Portanto, seria bom se os números no teclado produzissem símbolos por padrão.
Os resultados finais devem ser: 6produziria ^
e Shift+ 6daria 6
.
Tentei mudar para Dvorak por um tempo, mas a combinação de uma curva acentuada de aprendizado e um prazo iminente não tornam essa solução atraente.
Idealmente, eu gostaria disso também no Windows, mas vamos nos concentrar no Debian, pois é minha principal máquina de desenvolvimento.
Pelo que encontro na web, o 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.
Edit: Idealmente, a solução não deve interferir com chaves de linha não-numéricas, como, por exemplo, [mas se houver, posso viver com ela (como {
é mais comum em C do que [
).
A partir da thread Revertendo a função de pressionar shift + number, vem este arquivo xmodmap:
Veja o link acima para mais informações sobre o uso deste arquivo.
fonte
Você pode usar
dumpkeys
eloadkeys
(para o console) ouxmodmap
(para X) para redefinir a função de uma tecla do teclado.xev
pode dizer como o X vê uma entrada de chave específica.Eu recomendo que você imprima primeiro o conjunto completo de expressões de mapa de teclas; é possível que seu sistema esteja configurado de maneira um pouco diferente para começar. Nesse caso, as opções acima não corresponderão exatamente. Para fazer isso, basta fazer
xmodmap -pke
(para imprimir a tabela de mapas de teclas como expressões).Como exemplo, para remapear 1para
!
e Shift+ 1para1
em X, primeiro usamos o xev para descobrir que 1é o código de chave 10 (no meu caso; verifique). Para remapear a chave para inverter sua função deslocada:Para restaurar a função normal (isso corresponde ao que é impresso por
xmodmap -pke
):As alterações entram em vigor imediatamente e afetam pelo menos a sessão X inteira (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 ao seu ~ / .xsessionrc (criando-o se não existir):
A parte que você deseja adicionar ao .xmodmaprc é simplesmente a
keycode XX = yyy ...
parte do comando da linha de comandos (ou seja, o argumento para o-e
comutador).fonte
Para sistemas BSD, procure nesta opção O Editor de layout do teclado ou Criando layouts de teclado personalizados para o X11 usando o XKB
Para Windows, consulte Microsoft Keyboard Layout Creator 1.4
Essas parecem ser as melhores opções que encontrei. Não estou dizendo que são as únicas opções.
fonte