Modifique o mapa de teclas para adicionar chaves gregas quando AltGr + letra no console

0

Eu gostaria de implementar alguns caracteres gregos no meu mapa de teclado no console (tty). Eu estou usando o Arch Linux e o diretório em que estou trabalhando é /usr/share/kbd/i386/qwerty/uk.map, embora eu não saiba se este é o lugar certo para lidar com o problema.

O resultado esperado deve ser:

Tecla pressionada: d

Shift (ou Caps Lock) pressionado + letra: D

Alt Gr + letra: δ

Shift (ou Caps Lock) pressionado + Alt Gr + letra:

... assim como isso , mas no console.

Alguma pista?

    
por xvlaze 16.11.2016 / 12:39

1 resposta

2

Você deve conseguir deixar o mapa de teclado original sozinho e apenas fazer um segundo loadkeys com algumas alterações extras explícitas. Por exemplo, você pode ver atualmente

$ dumpkeys|grep ' 30'|tr -s ' '
keycode 30 = +a +A Hex_A Control_a Control_a Meta_a Meta_Control_a  

Assim, você deseja alterar duas colunas para o caractere grego alfa, que é unicode U+03B1 e U+0391 . Se você fizer

$ sudo loadkeys - <<\!
      alt keycode 30 = U+03B1
shift alt keycode 30 = U+0391
!

e execute dumpkeys novamente, você verá a alteração:

keycode 30 = +a +A Hex_A Control_a Control_a alpha Alpha Meta_Control_a 

Como você pode ver, meu sistema até conhece os unicodes como keysyms alpha e Alpha que eu poderia ter usado em seu lugar. Basta criar um arquivo de todas as alterações que você deseja fazer e chamar loadkeys com esse nome de arquivo para fazer as modificações.

    
por 16.11.2016 / 17:38