Minha primeira tentativa foi fazer as teclas de controle agirem simultaneamente como Control e como um seletor de terceiro nível, então definir um layout de teclado com Dvorak nos níveis 1 e 2, e Qwerty nos níveis 3 e 4. Isto não parece possível em XKB, no entanto. Além disso, os comentários na fonte do programa dvorak-qwerty que você vinculou afirmam que
Embora seja possível definir um layout XKB que implemente Dvorak-Qwerty, isso expõe um número deprimente de bugs no X Apps. Como é responsabilidade de cada aplicativo X interpretar o layout do teclado em si, em vez de fazer com que o servidor X faça o trabalho, estruturas de GUI diferentes tendem a ter bugs diferentes que são acionados ao usar esse layout. Consertar todos eles seria inviável.
Sua melhor opção é provavelmente fazer com que o dvorak-qwerty funcione. A maior parte do que estou prestes a escrever provavelmente sabe. A fonte diz para compilá-lo com
gcc xdq.c -o xdq -std=c99 -O2 -lX11
execute-o com
./xdq
ou forneça o caminho absoluto para que você possa colocá-lo em seus itens de inicialização.
Quando eu corri o programa, ele me deu o seguinte aviso:
Falha ao pegar 35 combinações de teclas. Isto é provavelmente porque algumas teclas de atalho já são agarradas pelo sistema. Infelizmente, estas teclas de atalho de todo o sistema não podem ser automaticamente remapeadas esta ferramenta. No entanto, normalmente você pode configurá-los manualmente.
No entanto, eu testei com ^W
, ^Q
, ^C
, ^X
e ^V
e funcionou conforme o esperado. Se você quiser pegar outros modificadores ( ALt+Ctrl
e Super
) as combinações que o sistema já está usando para outras coisas, adicione -DXQD_GREEDY
( não -DXDQ_GREEDY
como a fonte diz) para o comando de compilação.
Se não conseguir compilar com o erro
xdq.c: 87: 22: erro fatal: X11 / Xlib.h: nenhum arquivo ou diretório compilação terminada.
então você deve instalar o pacote libx11-dev
com
sudo apt-get install libx11-dev
Se isso não funcionar, informe-nos e podemos tentar resolver isso.