Вопрос или проблема
Я собрал экземпляр Linux from Scratch (LFS). Он основан на версии 10 LFS, базируется на SystemV.
Я работал над тем, чтобы запустить XWindows. Когда я запускаю xinit
или startx
, XWindows отображается без проблем. Элементы, которые определены в моем .xinitrc
, отображаются на мониторе. У меня установлен менеджер окон twm, и он вызывается/запускается из .xinitrc
.
Моя проблема заключается в том, чтобы заставить работать мышь и клавиатуру с XWindows. Курсор виден в центре экрана, но не движется, когда я двигаю мышкой. Я использую мышь и клавиатуру Logitech, которые подключены через USB и соединены с компьютером с помощью кабеля.
Я загрузил несколько скриншотов моего конфигурационного файла и логов, чтобы предоставить некоторые детали; пожалуйста, помогите, если у вас есть идея, почему существует эта проблема. Ссылка на эти скриншоты: https://postimg.cc/gallery/1y8Ghjx
Я это исправил. Для всех заинтересованных, моим решением было установка четырех из нижеперечисленных драйверов.
- libevdev-1.9.1
- Xorg Evdev Driver-2.10.6
- libinput-1.16.1
- Xorg Libinput-0.30.0
Затем я запустил «X -configure», скопировал созданный xorg.conf.new в /etc/X11/xorg.conf, затем запустил startx, и мышь с клавиатурой начали работать.
Ответ или решение
Проблема с отсутствием реакции клавиатуры и мыши в X11 / XWindows
Запуск XWindows может иногда вызывать сложности, особенно в рамках кастомной сборки, такой как Linux from Scratch (LFS). Не редкостью бывает ситуация, когда интерфейс запускается, но указатель мыши не отзывается на движения, и клавиатура не реагирует. Разберем основные компоненты данной проблемы и возможные пути ее решения.
Описание проблемы
В вашем случае, вы сообщили о следующем:
- Отображение интерфейса: При выполнении команд
xinit
илиstartx
интерфейс XWindows отображается, и элементы из вашего скрипта.xinitrc
появляются на экране. - Неактивные устройства ввода: Указатель мыши виден, но не двигается, а клавиатура не активна. Вы используете USB-устройства (клавиатура и мышь) от Logitech, что в стандартных условиях должно гарантировать совместимость.
Анализ и Почему Это Происходит
Отсутствие реакции на устройства ввода в XWindows может быть связано с несколькими факторами:
- Ошибка драйвера: Возможно, необходимые драйвера для поддержки USB-устройств не установлены или неправильно настроены. X11 требует соответствующих драйверов для работы с мышами и клавиатурами.
- Конфигурация X: Ваша конфигурация
xorg.conf
могла не учитывать используемые устройства ввода, что приводит к некорректной обработке сигналов.
Решение проблемы
Ваше решение, основанное на установке недостающих программ, является важным этапом. Давайте подробнее рассмотрим необходимые шаги:
-
Установка драйверов:
- libevdev: это библиотека для управления устройствами ввода на Linux, необходима для обработки событий от устройств ввода.
- Xorg Evdev Driver: обеспечивает взаимодействие с устройствами ввода в архитектуре Xorg.
- libinput: современная библиотека, которая предлагает более продвинутые функции и лучшее управление устройствами ввода.
- Xorg Libinput: клиент для интеграции libinput в XServer.
-
Конфигурация X:
- Выполнение команды
X -configure
создает начальный файл конфигурацииxorg.conf.new
, который затем следует переместить в/etc/X11/xorg.conf
. Эта конфигурация обычно включает в себя информацию о всех подключенных устройствах и необходимых драйверах.
- Выполнение команды
-
Запуск X:
После настройки всех необходимых драйверов и перемещения конфигурационного файла, повторный запускstartx
должен активировать данные устройства ввода.
Заключение
Таким образом, если вы столкнулись с проблемой неработающих клавиатуры и мыши в X11, поищите, установлены ли необходимые драйверы и правильно ли настроен конфигурационный файл. Вы сделали правильные шаги, и ваш успех с решением проблемы подтвердил, что установка дополнительных библиотек и драйверов является критически важным шагом для получения функционального интерфейса в системах на базе XWindows.
Если возникнут дополнительные трудности или вопросы, всегда можно заглянуть в документацию соответствующих библиотек или обратиться к сообществу разработчиков LFS и X11.