2

Моя операционная система - Windows 7. Я установил Cygwin. Я хотел запустить XWin Server с помощью команды startxwin и он завершается с ошибкой:

 Couldn't open compiled keymap file /var/lib/xkb/server-0.xkm
(EE) XKB: Failed to load keymap. Loading default keymap instead.
(EE) Couldn't open compiled keymap file /var/lib/xkb/server-0.xkm
XKB: Failed to compile keymap
Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config.
Fatal server error: Failed to activate core devices.
Server terminated with error (1). Closing log file.
winDeinitMultiWindowWM - Noting shutdown in progress
startxwin: giving up
startxwin: unable to connect to X server: Connection refused
startxwin: server error

Я уже пробовал /usr/bin/rebaseall -v и это не решает проблему и выдает ту же ошибку.

Может ли кто-нибудь помочь мне решить эту проблему?

1 ответ1

0
  • Убедитесь, что xkeyboard-config правильно установлен, используя cygcheck -c xkeyboard-config

  • Убедитесь, что /usr/bin/xkbcomp может быть запущен из оболочки bash. Если это не помогло , посмотрите, сообщает ли cygcheck /usr/bin/xkbcomp какие-либо отсутствующие библиотеки DLL.

  • Что-то мешает способности X-сервера вызывать xkbcomp для составления карты ключей .

Возможные причины:

  • Вы запустили программу установки Cygwin, чтобы выполнить обновление во время работы некоторых процессов cygwin, а затем щелкнули по опции продолжения в диалоговом окне «Обнаружены файлы в использовании», а затем попытались продолжить использование Cygwin без перезагрузки в соответствии с рекомендациями программы установки. Перезагружать.

  • Это один из симптомов приложения, мешающего эмуляции Cygwin's fork(). См. Основной вопрос Cygwin FAQ для получения списка программного обеспечения, которое, как известно, препятствует правильной работе Cygwin.

  • Это также вызвано тем, что библиотеки DLL с конфликтующими базовыми адресами препятствуют правильной работе эмуляции fork() Cygwin. Установите пакет rebase, прочитайте файл README /usr/share/doc/Cygwin/rebase-n.n.n.README и следуйте инструкциям, чтобы запустить rebaseall . Вкратце: остановите все процессы Cygwin (включая службы) и запустите rebaseall из оболочки ash (не bash , которая откроет некоторые библиотеки DLL, сделав их недоступными для записи) в окне cmd.exe .

Источник: http://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-failed-to-compile-keymap

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