В чем может быть причина неправильной интерпретации нажатий клавиш в сеансе VNC?

У меня установлена ​​Ubuntu MATE 18.04 LTS с сервером VNC (tightvncserver).

Я подключаюсь к этому серверу VNC с другого компьютера (клиент VNC) с Remmina 1.1.2 (как в 16.04 LTS), используя настройки по умолчанию.

Используя клиент VNC, я вижу, что клавиатура:

  • работает нормально, если я запускаю приложения на основе GTK - все нажатия клавиш интерпретируются нормально в Pluma, Chromium, MATE Terminal;
  • работает нормально в приложении на основе NCurses - все нажатия клавиш обычно интерпретируются в редакторе Nano и Midnight Commander;
  • работает с ошибками в приложениях на основе Qt5, таких как Kate, Retext, Qt5 Assistant и т. Д. - здесь ключи с буквами и цифрами перепутаны, Alt и Shift интерпретируются как числа; Enter интерпретируется как Пробел .

Что может вызвать это странное поведение в Qt-приложениях? Какие настройки я должен настроить? И с какой стороны - на клиенте или на сервере?


Некоторая отладочная информация - вывод терминала для kate и setxkbmap в сеансе VNC:

$ setxkbmap 
XKB extension not present on :1

$ kate
Qt: XKEYBOARD extension not present on the X server.

Это может быть подсказка.

0
задан 4 June 2019 в 18:01

1 ответ

Это ошибка в версиях Qt < 5.11:

Так список затронутых версий Ubuntu включает две текущие версии LTS - 16.04 LTS и 18.04 LTS. Ошибка исправлена ​​в 18.10 и 19.04, но они не LTS, поэтому нам нужно стабильное пригодное для использования решение для версий LTS.

Для версий LTS существует следующее решение - настроить сервер x11vnc и использовать его вместо tightvncserver.
Это очень быстро, надежно и стабильно. И следует отметить, что Epoptes использует его для мониторинга и оказания помощи многим клиентам LTSP в режиме реального времени.

0
ответ дан 4 June 2019 в 18:01

Другие вопросы по тегам:

Похожие вопросы: