Xephyr: отображение клавиатуры неправильно работает

Когда я запускаю Xephyr и LXDE внутри:

 $ Xephyr :1 -screen 1920x1054 -nolisten tcp -reset -terminate $ DISPLAY=:1 startlxde 

некоторые клавиши работают неправильно, например, Up , PageUp , PageDown . Глядя на xev , я вижу очень забавные ключевые имена:

 PageUp: Hiragana Up: Katakana PageDown: Control_R Left: Henkan_Mode Down: KP_Enter Right: Muhenkan 

введите описание изображения здесь

введите описание изображения здесь

Очевидно, что в обычном сеансе LXDE (без Xephyr) все работает нормально.

Здесь важна одна вещь:

Я не использую udev в своей системе. (Мне просто нужно добавить Option "AutoAddDevices" "Off" в /etc/X11/xorg.conf чтобы сделать работу X без udev .

Когда я снова Xephyr udev , клавиши внутри Xephyr работают нормально. Но это не решение для меня.

Как я могу диагностировать и исправлять эту проблему (без udev)?

Вы можете попробовать прочитать конфигурацию клавиатуры: 0 с помощью setxkbmap и установить ее: 1 с помощью xkbcomp:

 setxkbmap -display :0 -print | xkbcomp - :1 

Есть ответ на аналогичную проблему на Superuser.

Решение состоит в том, чтобы запустить Xnest / Xephyr с -kb .

В отношении есть ошибка, и она по-прежнему имеет статус «NEW». Странно, но может применяться, хотя 7 лет.

Взгляните на другие ответы в случае, если -kb не -kb это.

И посмотрите на это, чтобы получить представление о опции -keybd .

Еще более короткая версия предложения mviereck:

 xkbcomp :0 :1