LF Tip: USB мышки и ноутбуки
ArticleCategory:
SystemAdministration
AuthorImage:[Here we need a little image from you]
TranslationInfo:[Author + translation history. mailto: or
http://homepage]
original in en Guido Socher
en to ru Yuri Slobodyanyuk
AboutTheAuthor:[A small biography about the author]
Guido нравится когда компьютер отвечает его
требованиям и выглядит так как ему нравится. Поэтому он использует Linux.
Abstract: :
Это небольшая заметка. Теперь
в нашем журнале по крайней мере
одна подобная заметка будет в каждом месяце. Если у вас есть какие-нибудь идеи для подобных заметок - пишите на мой почтовый адрес: guido("at")linuxfocus.org
ArticleIllustration:
ArticleBody:
Введение.
Недавно я заметил как мои друзья были удивлены когда я соединил usb мышку с моим ноутбуком
имеющим Линукс, при этом Х11 был уже запущен. Мышка просто заработала и я не должен был
перезагружать Х-сервер. Для меня это было обычным делом хотя я и должен признать, что ещё
никогда до сегодняшнего дня не видел дистрибутив Линукс который вёл бы себя так по умолчанию.
Итак привожу решение этой проблемы.
PS/2 и USB мышка в XF86
Мои дистрибутивы Линукс не самые последние поэтому в них установлен XF86.
Я думаю это применимо и к любому другому Х-серверу но сам я не проверял.
Такой способ подключения usb мышки имеет смысл только на ноутбуках с внутренней ps/2 мышкой и usb разъёмом. Зачем вам внутренняя мышка? Она вам и не нужна.Вы можете установить метку в разделе ServerFlags но обычно нет особого смысла использовать Х11 без мышки.
Section "ServerFlags"
Option "AllowMouseOpenFail"
EndSection
Х-сервер может обеспечить сединение и отключение Usb мышки без каких-либо проблем. Но вместе с тем он должен быть в состоянии открыть программное устройство (в /dev) при начальной загрузке. Проблема в том , что большинство дистрибутивов имеют usb мышку скомпилированную как модуль. Другими словами он добавляется только когда вы подсоединяете мышку. Чтобы решить эту проблему вам нужно обеспечить загрузку таких модулей даже при отсутсвии мышки в момент начальной загрузки.
# put this into an init script e.g
# /etc/rc.d/rc.local for fedora or
# /etc/conf.d/local.start for gentoo or ....
# load the kernel modules needed for a usb mouse even if there
# is no mouse connected yet:
modprobe hid
modprobe input
modprobe mousedev
Ну вот собственно и всё.