Доступ к клавиатуре Linux через указатели C - PullRequest
1 голос
/ 12 ноября 2011

Я новичок в Си, но не в программировании.Я хочу получить доступ к клавишам клавиатуры через указатели.Как я уже пробовал с дальним указателем и использую адрес 0x417 и 7-й бит при программировании в моей системе P2 на Windows.Теперь я хочу начать работать в Linux и пытаться использовать ту же функцию, но ничего не происходит с помощью caps lock.Любой может прислать мне хороший учебник о доступе к оборудованию и атрибутам файлов в Ubuntu Linux.

Я очень благодарен всем вам.

С уважением,

Ответы [ 2 ]

5 голосов
/ 12 ноября 2011

У вас нет доступа к клавиатуре через указатели в Linux.

Если вы думаете о графическом приложении, оно использует X11 и его базовый протокол (который очень сложен дляновички).Если вы новичок, я настоятельно рекомендую использовать библиотеку графических инструментов, такую ​​как Qt или GTK .

Если вы думаете о консольном приложении, я рекомендую использоватьбиблиотека, подобная ncurses или, возможно, readline .

Вы действительно можете читать необработанную клавиатуру (как, например, сервер Xorg), но это болезненно.Вам нужно будет узнать о tty-s , и детали болезненны.Вам также нужно будет узнать о сырой клавиатуре Linux (я забыл подробности, но изучу сервер Xorg подробнее).

Вы действительно должны объяснить, что вы хотите сделать.Помните, что для полного понимания того, что такое tty или что такое необработанная клавиатура, требуются месяцы работы.И вы должны быть знакомы с linux системными вызовами еще до запуска.

Вы должны воспользоваться тем, что почти все программное обеспечение Linux бесплатное;так что вы можете изучить его исходный код.

1 голос
/ 12 ноября 2011

Самый простой способ прочитать Caps Lock в Ubuntu (или любом обычном дистрибутиве Linux), вероятно, с библиотекой SDL , пример здесь .

В Ubuntuустановит эту библиотеку в командной строке с apt-get install libsdl-dev.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...