No Linux, remapeie chaves do segundo teclado para caracteres unicode e atalhos

1

Gostaria de obter um segundo teclado apenas para caracteres unicode e atalhos de teclado usados com frequência. Ou seja, gostaria de vincular a tecla "a" do meu segundo teclado à abertura do firefox, por exemplo. Outro exemplo seria ligar a tecla "b" para inserir o caractere ✓, então eu não tenho que digitar o ctrl + shift + u, 2713 de cada vez.

OS é Ubuntu, wm é fluxbox. Obrigado!

    
por cat pants 08.05.2013 / 00:37

1 resposta

1

Primeiro, localize o manipulador de eventos do segundo teclado. Executar

$ cat /proc/bus/input/devices

Encontre o segundo dispositivo de teclado na saída e anote o número do manipulador de eventos. Por exemplo:

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input2
U: Uniq=
H: Handlers=sysrq kbd event2 
B: PROP=0
B: EV=120013
B: KEY=6007 2900000 83802078 f040d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

"H: Manipuladores = sysrq kbd event2" nos diz que o dispositivo que queremos monitorar é / dev / input / event2. Agora precisamos capturar as teclas pressionadas. Uma ferramenta útil é o actkbd - link Depois de baixá-lo e instalá-lo, você pode obter o teclado códigos com:

$ sudo actkbd -s -d /dev/input/event2

Passe o dispositivo de evento que você obteve antes para a opção -d . Toque nas teclas que deseja usar, anote seus números e desative actkbd com o atalho Crtl + C .

Para vincular comandos a shorcturs colocados no arquivo de configuração actkbd, /etc/actkbd.conf , linhas com o seguinte formato: key-numbers:::command e executar actkbd daemon novamente da mesma forma que antes. Por exemplo, para executar gedit depois de tocar na tecla a , coloque esta linha:

30:::gedit

Inserir caracteres Unicode é mais complicado. Eu não sei se há uma maneira de inserir esses diretamente, mas posso propor uma solução simples. Você pode usar o comando xclip ou xsel para colocar qualquer sequência na área de transferência e, em seguida, colá-la em qualquer aplicativo que desejar usando o botão do meio do mouse. Exemplo de linha de configuração usando a tecla q :

16:::echo -n '✓' | xsel
    
por 10.05.2013 / 02:57