Назад | Перейти на главную страницу

x2go стрелка не работает должным образом

Я установил на него ubuntu 12.04.1 и x2goclient.

при подключении к серверу x2go (ubuntu 12.04.1) клавиши со стрелками не работали должным образом

например: клавиша вниз работает как Enter

У кого-нибудь тоже была такая проблема?

Проблема заключалась в раскладке клавиатуры.

это было null, я изменил его на английский (США), теперь он работает правильно.

Я хотел бы объяснить, что произошло:

На вашем локальном X11 коды клавиш вашей клавиатуры:

  • 111 для (клавиша со стрелкой вверх)
  • 104 для ВОЙТИ на клавиатуре

Но по сравнению с x2go одни и те же клавиши создают разные коды клавиш!

  • 104 для (клавиша со стрелкой вверх)

Я понятия не имею, почему реализация x2go делает это (вместо того, чтобы пересылать ключевой код как есть!), Но что это так. Это происходит не со всеми кодами / ключами.

Таким образом, когда вы даете команду x2go ничего не делать с настройкой XKB, keycode назначений -> keysym фактически тот же, а keycode 104 имеет тот же результат: keypad's ВОЙТИ.

Интересная вещь: за этим отображением стоит схема! Сторона x2go, похоже, использует коды клавиш, записанные в "старом" XKBROOT/keycodes/xfree86 файл, в то время как "современный" рабочий стол Linux имеет коды клавиш, поступающие от evdev, коды клавиш которого записаны в файле XKBROOT/keycodes/evdev.

Результат: вам всегда нужно загружать новую конфигурацию XKB в x2go. Позвольте клиенту x2go инициировать это сам или загрузить ваш собственный, но не забывайте использовать правила xfree86 (или непосредственно коды клавиш из xfree86 (то же имя)).

У меня была аналогичная проблема: ключи оказывали случайное действие в удаленном сеансе. Потом я понял, что на клиентском компьютере (Mac) у меня активирована другая раскладка клавиатуры, чем обычная. После возврата к обычному режиму (на Mac) набор текста снова работал в удаленном сеансе.

Запускаем на сервере:

setxkbmap us -print | xkbcomp - $DISPLAY

Он выгружает таблицу сопоставления клавиатуры us english и повторно инициализирует с ней ваш X.

В моем случае я использовал Archlinux, а x2goserver требует xorg-setxkbmap и xorg-xkbcomp пакеты должны быть установлены на стороне сервера, хотя x2goserver Сам пакет не перечисляет эти пакеты как зависимости. Без них он не может применить настройки клавиатуры. Вы можете установить их в Archlinux с помощью:

sudo pacman -S xorg-setxkbmap xorg-xkbcomp

Я отправил отчет об ошибке.