Карты ключей NX все перепутались в Gnome 3

1203
Andrew Mao

Еще во времена Gnome 2 я с радостью использовал NX (NoMachine, FreeNX, neatx) для подключения к нескольким Linux-системам с чрезвычайно низкой задержкой и удобством использования. Все работало как сон.

Затем появился Gnome 3, и он работает в резервном режиме в NX. Ключи начали вести себя забавно, когда я вошел в систему, когда стрелка вниз стала вводить и много других странных вещей. Я заметил, что раскладки клавиш отличаются от сеанса NX к тому блоку, к которому я подключался, и после прочтения этого поста я обнаружил, что следующая команда (при любом подключении или возобновлении) временно устраняет проблему:

setxkbmap -model evdev -layout us 

Это также подтверждается в отчете об ошибках NoMachine .

Однако после моего последнего обновления до Gnome 3.6 эта команда больше не исправляет ситуацию. Когда я впервые запускаю сеанс, ключи выполняют множество действий. Если я выполню эту команду, они выполнят другой набор действий, но все же будут неправильными. Должно быть что-то особенное в том, как Gnome 3.6 обрабатывает свои клавиатуры по сравнению с Gnome 3.4 / 3.2, но я понятия не имею, что это такое. Возможно, некоторые люди могут указать, что изменилось в Gnome 3.6, чтобы я мог снова использовать свою систему.

Другие посты о проблеме, предварительно Gnome 3.6:

Прежде чем пометить этот вопрос как не по теме, позвольте мне отметить, что NX - чрезвычайно распространенный инструмент для программистов, а Gnome 3 - менеджер дисплеев по умолчанию для многих дистрибутивов Linux. Я чувствую, что этот вопрос не привлек бы правильного внимания к AskUbuntu (я не использую Ubuntu) или SuperUser.

Обновления:

3

1 ответ на вопрос

1
Andrew Mao

http://anarsoul.blogspot.com/2012/10/gnome-36-and-keyboard-layout.html

Из вышеприведенного поста кажется, что Gnome 3.6, gnome-settings-daemonкажется, переопределяет xkbmapнастройки своим плагином клавиатуры, делая любые переназначения клавиатуры бесполезными. Как и предполагалось, это можно временно исправить, удалив плагин клавиатуры; в моей системе это:

rm /usr/lib64/gnome-settings-daemon-3.0/libkeyboard.so 

Затем вышеуказанная setxkbmapкоманда будет работать в обычном режиме в предыдущих версиях Gnome 3.

Тем не менее, в любом случае, это явно будет большой беспорядок, поскольку NX не работает напрямую с клавиатурой evdev, а разработчики Gnome возятся с отображениями клавиатуры. Я просто надеюсь, что что-то сходится в будущем.