Я установил на него ubuntu 12.04.1 и x2goclient.
при подключении к серверу x2go (ubuntu 12.04.1) клавиши со стрелками не работали должным образом
например: клавиша вниз работает как Enter
У кого-нибудь тоже была такая проблема?
Проблема заключалась в раскладке клавиатуры.
это было null, я изменил его на английский (США), теперь он работает правильно.
Я хотел бы объяснить, что произошло:
На вашем локальном X11 коды клавиш вашей клавиатуры:
Но по сравнению с x2go одни и те же клавиши создают разные коды клавиш!
Я понятия не имею, почему реализация 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
Я отправил отчет об ошибке.