Проблема с CentOS 6.4 - клиент NX / OpenNX и конфигурация клавиатуры

3157
jhcaiced

так как CentOS 6.4 был выпущен вчера, я начал тестировать его и обнаружил странную проблему, поэтому я спрашиваю здесь на случай, если кто-то другой может помочь мне с решением.

Моя настройка

  • Linux CentOS 6.3 Server + XFCE-4
  • Удаленный доступ с использованием NX Client из Windows 7. Также работает с клиентом OpenNX.net.
  • У меня есть международная клавиатура, модель: pc105 + раскладка: es, все клавиши работают нормально, специальные символы, мне не нужно было делать ничего особенного, чтобы заставить это работать, это просто работает.

Я запускаю yum update, все новые пакеты загружаются, сервер теперь работает под CentOS 6.4, никаких других изменений в конфигурации.

Проблема в том, что после обновления, когда я подключаюсь через NX Client или OpenNX.net, клавиатура не устанавливается, из того, что я вижу:

  • Большинство клавиш выглядит как клавиатура США
  • Не могу набрать букву "P" (серьезно, это единственная буква, которую я не могу набрать, ничего не происходит)

Когда я открываю терминал и выполняю «setxkbmap» (должен получить доступ к серверу через ssh и создать скрипт, так как не могу набрать «p» в команде), это вывод:

Couldn't interpret _XKB_RULES_NAMES property Use defaults: rules - 'base' model - 'pc105' layout - 'us' 

С помощью одного скрипта мне удалось выполнить:

setxkbmap -model pc105 -layout es 

Это исправляет проблему со специальными символами, однако я до сих пор не могу набрать букву «P»

Другое тестирование, которое я сделал:

  • Установлен еще один CentOS-6.4 (с компакт-диска 6.4, без обновления)
  • Карта клавиатуры отлично работает в основной консоли, протестирована с GNOME (startx) и XFCE (startxfce4)
  • Карта клавиатуры работает нормально при доступе через XDMCP с другого хоста
  • Те же проблемы с клавиатурой, если я устанавливаю nx / freenx на сервер и настраиваю доступ.
1
Об этом вы должны сообщить в CentOS bugzilla. vonbrand 11 лет назад 0
Об ошибках CentOS сообщается как http://bugs.centos.org/view.php?id=6298. jhcaiced 11 лет назад 1
Пожалуйста, проверьте форматирование - списки должны быть отформатированы по-разному. slhck 11 лет назад 0

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

1
jhcaiced

Подана ошибка с CentOS ( http://bugs.centos.org/view.php?id=6298 ), и кажется, что эта проблема связана с этой ошибкой ( https://bugs.freedesktop.org/show_bug.cgi? id = 50553 )

Проблема заключается в пакете xkeyboard-config-2.6-6, который включен в CentOS-6.4.

ОБНОВЛЕНИЕ: альтернативное решение, вы можете обновить все пакеты до CentOS-6.4 и затем запустить команду:

# touch /usr/share/X11/xkb/keymap.dir 

Старое решение: Между тем, мое решение состоит в том, чтобы понизить пакет до версии, используемой в CentOS-6.3, и исключить его повторное обновление.

Загрузите старый пакет с: http://vault.centos.org/6.3/os/x86_64/Packages/xkeyboard-config-2.3-1.el6.noarch.rpm

Принудительное удаление нового пакета и установка старого пакета:

rpm -e --force xkeyboard-config rpm -ivh xkeyboard-config-2.3-1.el6.noarch.rpm 

Чтобы избежать повторного обновления пакета, добавьте следующую строку в /etc/yum.repos.d/CentOS-Base.repo в разделе [base].

exclude=xkeyboard-config-* 
0
RolKau

Если вы работаете в Xfce 4.8, для Super-p и Super-Tab существуют привязки клавиш по умолчанию, которые, похоже, вызывают проблемы для OpenNX. По-видимому, есть нечто, из-за чего кажется, что супер-ключ застрял, но я, к сожалению, не знаю основной проблемы для этого.

Вы можете попробовать удалить эти привязки и посмотреть, быстро ли это решит вашу проблему:

sed -i '/property name="<Super>p"/d' \ ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml sed -i '/property name="<Super>Tab"/d' \ ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml