Я использую Xubuntu 18.04, и я использую итальянскую раскладку клавиатуры. До 17.10, я должен был вручную настроить Высокий звук ключ Gr с xmodmap
команда со следующей командой:
xmodmap -e "keycode 108 = Mode_switch"
После этого ключ работал бы правильно и позволил бы мне символам текста, которые не присутствуют на клавиатуре.
Начиная с обновления однако я не могу заставить его работать. Я пытался настроить Высокий звук ключ Gr, чтобы быть также Mode_switch
или ISO_Level3_Shift
, но ни один из тех, кажется, не работает. Mode_switch
ничего не делает, и с ISO_Level3_Shift
или я не получаю вывода, я получаю тот же ключ без Высокого звука ключ Gr, или я получаю мусор.
Однако, после того как я пытаюсь использовать xev
управляйте для проверки на проблемы, вывод, кажется, корректны. Например, следующее является результатом того, что я пытался ввести Высокий звук Gr и ò на моей клавиатуре, которая является комбинацией для получения #
символ:
# press AltGr
KeyPress event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 910833, (94,262), root:(965,712),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
# press ò
KeyPress event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 911417, (94,262), root:(965,712),
state 0x98, keycode 48 (keysym 0x23, numbersign), same_screen YES,
XLookupString gives 1 bytes: (23) "#"
XmbLookupString gives 1 bytes: (23) "#"
XFilterEvent returns: False
# release ò
KeyRelease event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 911737, (94,262), root:(965,712),
state 0x98, keycode 48 (keysym 0x23, numbersign), same_screen YES,
XLookupString gives 1 bytes: (23) "#"
XFilterEvent returns: False
# release AltGr
KeyRelease event, serial 37, synthetic NO, window 0x2e00001,
root 0x5c9, subw 0x0, time 912169, (94,262), root:(965,712),
state 0x98, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
Похоже, что это интерпретирует #
изобразите правильно, таким образом, это, кажется, проблема связи в самом Xorg, но я в замешательстве относительно почему или как.
Я знаю, что это - проблема X.org и не та клавиатуры, потому что я могу Ctrl-Alt-F1 в любое время и использовать Высокий звук Gr правильно в терминале (помимо того, что это хорошо работало, пока я не обновил),
У кого-либо есть подсказка, что может происходить здесь?
Править: Я достал другую клавиатуру и этот Высокий звук работы Gr без проблем под xfce. И этот также дает это XKeysymToKeycode returns keycode: 92
строка, таким образом, это, кажется, не преступник.
В этой точке я предполагаю, что существует что-то странный случай в коммуникации клавиатуры, которая бросает X.org немного прочь. Я не уверен, существует ли фактическое решение. Если у кого-либо будут какие-либо идеи, то я протестирую их, так как я не хочу помещать клавиатуру для траты, но на данный момент я буду просто использовать новую клавиатуру.
Таким образом, я нашел "решение". Я просто разъединил и повторно подключил клавиатуру, и теперь она работает просто великолепно. Однако это должно быть сделано каждый раз, я выхожу из системы (но это не затронуто резервным устройством). В то время как не идеальное решение по крайней мере теперь я могу использовать его.
Чувствует себя подобно ошибке в X.org, о котором я сообщу.
Я не приму этот ответ в случае, если у любого есть некоторое другое мнение о том, что может продолжаться.