Transforme a linha numérica em linha de símbolos por padrão

Transforme a linha numérica em linha de símbolos por padrão

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)

  1. Pressione o botão Windows + I (para abrir o menu Configurações Charms)
  2. Clique no botão Teclado (canto inferior direito)
  3. Você deverá ver seu layout personalizado
  4. Selecione-o
  5. 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 dumpkeyse loadkeys(para o console) ou xmodmap(para X) para redefinir a função de uma determinada tecla do teclado. xevpode 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 1em 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 -eopçã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.

informação relacionada