Acabei de encontrar uma dica para definir a tecla de composição manualmente:
setxkbmap -option compose:caps
Infelizmente, depois de executar isso, vários pressionamentos de tecla agem como se a tecla de composição tivesse sido pressionada. Por exemplo, para obter um til, agora preciso pressionar Shift-~ duas vezes, e não consigo mais descobrir como obter aspas simples ou duplas - Quando pressiono essa tecla duas vezes (sempressionando Caps Lock), recebo um único caractere ´
(sem Shift) ou ¨
(com ).Shift
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(caps)" };
xkb_geometry { include "pc(pc105)" };
};
Definir a chave de composição para a mais popular Right-Altnão ajudou. Os resultados são os mesmos com as seguintes configurações:
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(ralt)" };
xkb_geometry { include "pc(pc105)" };
};
Mais estranho ainda, mesmo depois de desativar a tecla de composição, setxkbmap -option
as teclas ainda estão bagunçadas.
Em uma máquina diferente com GNOME 3 e configurações semelhantes, ele funciona perfeitamente ( Caps Lock, a, aproduz å
, enquanto um único toque de Shift- ~produz ~
):
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(dvorak-alt-intl)+ch:2+inet(evdev)+compose(caps)" };
xkb_geometry { include "pc(pc105)" };
};
Talvez seja um problema do LXDE - testarei na próxima semana.
Responder1
Acontece que o problema era na verdade o layout do teclado -Mudar para inglês (alternativa Dvorak internacional sem chaves mortas) ( XKBVARIANT="dvorak-alt-intl"
in /etc/default/keyboard
) corrigiu o problema.
Infelizmente não consigo encontrar uma maneira dedefina isso apenas para meu usuário.