Torna a linha numérica na linha de símbolos por padrão

10

Como programador, eu me encontro digitando símbolos muito mais frequentemente do que números. Por isso, seria bom se a linha de números no teclado produzisse símbolos por padrão.

Os resultados finais devem ser: 6 produziria ^ e Shift + 6 daria 6 .

Eu tentei mudar para Dvorak por um tempo, mas a combinação de uma curva de aprendizagem íngreme e um prazo iminente não faz disso uma solução atraente.

O ideal é que eu também goste disso no Windows, mas vamos nos concentrar no Debian, pois é a minha principal máquina de desenvolvimento.

Do que eu localizo na Web o recurso "bloqueio de deslocamento", ativado ao atingir rapidamente o O botão Shift faz exatamente isso no Windows, mas não encontrei nenhuma referência * nix.

Editar: Idealmente, a solução não deve interferir com chaves de linha não-numeradas, como [ mas, se for, posso viver com ela (como { é mais comum em C que [ ).

    
por rath 22.12.2013 / 20:43

4 respostas

6

De sua pergunta eu entendo que você só precisa de certas teclas para estar funcionando exatamente como quando Pressionando shift e vice-versa. Para isso, você pode criar seu próprio layout de teclado personalizado. Para isso, você pode fazer o download do Microsoft Keyboard Layout Creator MSKLC e usá-lo para criar um layout personalizado para Seu sistema. Além disso, depois de criar o layout personalizado, ele deve solicitar que você instale o layout criado, portanto, escolha SIM para ir para a pasta em que está o Instalador e instalar o layout personalizado. Além disso, você precisa reiniciar o sistema depois de criar seu layout personalizado. Depois disso, você só precisa ativá-lo no Painel de Controle.

Ir para (para o Windows 8)

  1. Pressione o botão do Windows + I (para abrir o menu Configurações de encantos)
  2. Clique no botão Teclado (canto inferior direito)
  3. Você deve ver seu layout personalizado
  4. Selecione
  5. E agora seu layout personalizado será ativado

Além disso, para um tutorial completo sobre MSKLC, você pode obtê-lo aqui e aqui . Veja ambos os tuts se ocorrer algum problema.

    
por 01.01.2014 / 10:25
3

Do tópico Inverter o papel de pressionar shift + number vem 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

Veja o link acima para mais informações sobre como usar este arquivo.

    
por 26.12.2013 / 07:47
2

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 o X vê uma entrada de chave específica.

Eu recomendo que você imprima o conjunto completo de expressões keymap primeiro; É possível que o seu sistema esteja configurado de forma ligeiramente diferente para começar, caso em que o acima não corresponderá exatamente. Para fazer isso, basta fazer xmodmap -pke (para imprimir tabela de keymaps como expressões).

Como exemplo, para remapear 1 para ! e Shift + 1 para 1 em X, primeiro usamos xev para descobrir que 1 é o código 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 (isso 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 a sessão X inteira (elas não são locais para o aplicativo que inicia o xmodmap).

Uma vez que você tenha um conjunto de comandos xmodmap que coloca o teclado do jeito que você quer, armazene aqueles em ~ / .xmodmaprc, e então adicione ao seu ~ / .xsessionrc (criando-o se ele não existir):

xmodmap ~/.xmodmaprc

A parte que você deseja adicionar a .xmodmaprc é simplesmente a parte keycode XX = yyy ... do comando da linha de comando (ou seja, o argumento para a opção -e ).

    
por 25.12.2013 / 21:51
0

Para o BSD os Look At esta opção O Editor de Layout do Teclado ou Criando layouts de teclado personalizados para o X11 usando o XKB

Para o Windows, verifique o Microsoft Keyboard Layout Creator 1.4

Essas parecem ser as melhores opções que encontrei. Não dizendo que são as únicas opções.

    
por 01.01.2014 / 14:49