Bluetooth-клавиатура связана с 'stdin'?

Использовать 121.241.34.208/30, который эквивалентен 121.241.34.208/255.255.255.252. Биты в сетевой маске, которые являются 1 подразумевайте, что соответствующий адресный бит должен соответствовать точно; биты, которые являются 0 подразумевайте, что что-либо может соответствовать.

2
04.08.2014, 09:39
1 ответ

Клавиатура - это просто устройство ввода, она не имеет прямого отношения к стандартному вводу как таковому. Стандартный ввод программы - это просто абстрактный поток данных, который передается в виде файлового дескриптора 0.

Многие программы, использующие стандартный ввод, принимают ввод с клавиатуры, но не делают этого напрямую. Вместо этого, при отсутствии инструкций делать иначе, оболочка соединяет стандартный ввод новой программы с терминалом, который подключен к клавиатуре. То, что ввод осуществляется с клавиатуры, не касается программы, которая просто видит поток данных, поступающих с вашего терминала.

Что касается одновременной работы обеих клавиатур, то эта работа обычно выполняется на уровне ядра, а не на уровне терминала или приложения. Приложения могут запрашивать либо ввод с одной из клавиатур, либо мультиплексирование всех из них. Такое представление обычно применяется к большинству устройств ввода, а не только к клавиатурам.

Если вы используете X или аналогичный промежуточный уровень(ы) между ядром и программой, может присутствовать больше абстракций, но основная идея заключается в том, что приложения с одной и той же утилитой обычно не имеют доступа к клавиатуре.

2
27.01.2020, 22:13

Теги

Похожие вопросы