Intereting Posts
vimrc указывает больше, чем 1 расширение файла в autocmd Создание одного файла из другого на основе условий поиска Не удается запустить исполняемый файл на Ubuntu, терминал ожидает sudo или дает ошибки, такие как «Недопустимый или неполный многобайтовый или широкий символ», Измельчение внешнего жесткого диска Как я могу перейти на gnome-shell 3.6 из 3.2? Postfix не проверяет адрес «От:» с помощью sender_login_maps Повторное создание дескриптора файла, указывающего на тот же файл, bash Использование трубы STDOUT в качестве переменной? Получение событий crontab, которые произойдут с датой начала / временем Как я могу скопировать n строк после последних двух вхождений строки в файл? Установленные программы не отображаются в Dash Home? Как неинвазивно проверить доступ на запись к файлу? Каков самый простой способ выполнить текст из хвоста в командной строке? Как сравнить 2 файла с общими столбцами, а затем получить выходной файл с столбцами из каждого файла Почему не удается найти файлы в подкаталогах?

Как работает `stdin` linux?

Я знаю, что stdin относится к стандартным входам в linux, обычно к клавиатуре. Он также может быть передан file descriptor 0 .

Итак, к какому файловому дескриптору относится указатель (стандартный ввод)? Или это специальный файл, который работает по-другому, по сравнению с другими файлами или входными файлами? Итак, как работает мышь и где находится ввод от мыши?

Эти же вопросы относятся к сенсорному экрану.

Мышь обычно доступна под Linux в качестве устройства под /dev/input и есть виртуальное устройство /dev/input/mice которое позволяет вам получать данные от всех мышей в системе через одно устройство.

Однако это устройство мыши обычно не подключается к стандартным входам любого процесса. Если вы используете графическую среду, то сервер X11 – это процесс, который открывает одно или несколько из этих устройств и принимает события мыши. Обычные приложения получают события мыши с использованием протокола X11 (или любого другого инструментария более высокого уровня, который они используют) вместе со всеми другими типами событий (события клавиатуры, события рисования окна, события фокуса окна и т. Д.), А не через stdin.

Сенсорные экраны, такие как мыши, также присутствуют как устройства в /dev/input . Первое сенсорное устройство в системе называется /dev/input/touchscreen0 .

Все устройства в /dev/input , включая сенсорные экраны и мыши, доставляют события в определенном двоичном формате, определенном в файле include include <linux/input.h> .