Почему клавиша setxkbmap compose конфликтует с другими клавишами?

Почему клавиша setxkbmap compose конфликтует с другими клавишами?

Я только что нашел совет, как вручную задать клавишу создания сообщения:

setxkbmap -option compose:caps

К сожалению, после запуска этого несколько нажатий клавиш действуют так, как будто была нажата клавиша Compose. Например, чтобы получить тильду, мне теперь нужно нажать Shift-~ дважды, и я больше не могу понять, как получить одинарные или двойные кавычки - Когда я нажимаю эту клавишу дважды (безнажимая Caps Lock) я получаю один ´(без Shift) или ¨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)" };
};

Установка более популярной клавиши создания сообщения Right-Altне помогла. Результаты те же самые при следующих настройках:

$ 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)" };
};

Еще более странно, что даже после отключения клавиши «Составить» setxkbmap -optionклавиши все равно перепутаны.

На другой машине с GNOME 3 и похожими настройками все работает нормально ( Caps Lock, a, aвыводит å, тогда как однократное нажатие 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-alt-intl)+ch:2+inet(evdev)+compose(caps)" };
    xkb_geometry  { include "pc(pc105)" };
};

Возможно, это проблема LXDE — я проверю на следующей неделе.

решение1

Оказалось, проблема была в раскладке клавиатуры.Переключение на английский язык (альтернативный международный язык Дворака без мертвых клавиш) ( XKBVARIANT="dvorak-alt-intl"в /etc/default/keyboard) исправило ситуацию.

К сожалению, я не могу найти способустановить это только для моего пользователя.

Связанный контент