>>а в консоли -- читать /dev/mouse
>Да, я не совсем правильно задал вопрос.
>Мне из консоли нужно узнавать состояние мыши, а точнее нажата какая-либо из
>кнопок.
>Если развить эту тему, то как считывать данные с /dev/mouse ? Мне
>б простейший пример или намёк... :)
Для общего образования начните с http://www.kryslix.com/nsfaq/Q.12.html,
или любого места, где описаны протоколы мыши.
Данные в /dev/mouse будут сыпаться в точности как написано в протоколе. Как определить, что за мышь установлена -- с ходу не знаю (можно посмотреть, на что он показывает, например, /dev/psaux, и действовать соответственно).
Посмотрите исходники gpm. Очень может быть, что ничего и писать-то не надо, а только с ним (с gpm) и разговаривать.
PS: /dev/mouse читается как любой другой файл: open и read. Не забудьте про привилегии (он обычно root.root 600)
PPS: повторяюсь -- речь идет о _консоли_. XWindow _не_ запущен. Читать /dev/mouse в X не рекомендуется.
|