1

так как 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 на сервер и настраиваю доступ.

2 ответа2

1

Подана ошибка с 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

Если вы работаете в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .