Bluetoothキーボードは「stdin」に接続されていますか?

Bluetoothキーボードは「stdin」に接続されていますか?

私はキーボードが標準入力であり、ファイルによって参照されることを理解していますstdin

私は時々ラップトップで作業しながらBluetooth(BT)キーボードを使用しています。私のノートパソコンのキーボードとBTキーボードは同時に動作します。

それでは、両方のキーボードが関連付けられていますかstdin?では、どのように同期されますか?

ベストアンサー1

キーボードは単なる入力デバイスであり、標準入力と直接的な関係はありません。プログラムの標準入力は、単にファイル記述子0に渡される抽象データストリームです。

標準入力を使用する多くのプログラムはキーボードから入力を受け取りますが、直接入力を受け取りません。代わりに、特に指示がない場合、シェルは新しいプログラムの標準入力を端末に接続し、端末はキーボードに再び接続されます。入力がキーボードから出てくるプログラムとは何の関係もなく、プログラムは端末から出てくるデータストリームだけを見ることができます。

2つのキーボードが同時に動作する方法は、通常、端末やアプリケーションレベルではなくカーネルレベルで行われます。アプリケーションは、キーボードのいずれかまたはすべてのキーボードのマルチプレクサから入力を要求できます。この表現は通常、キーボードだけでなく、ほとんどの人間の入力デバイスにも適用されます。

カーネルとプログラムの間にXまたは類似の中間層を使用している場合は、より多くの抽象化があるかもしれませんが、基本的なアイデアは同じです。ユーティリティアプリケーションは通常キーボードにアクセスできません。

おすすめ記事