まず初心者の質問をお詫び申し上げます。たとえば、「ファイル」アイコンをクリックしてからファイルをクリックした後でも、私のシステム(Ubuntu 21.10)で何が起こっているのかはまだわかりません。マウスをクリックしてgeditなどに関連するファイルを呼び出すか、ディレクトリやプログラムを呼び出すプロセスは実際に何で構成されていますか?似た場所に書かれていますか/proc/bus/input/devices Ev = ...
?キーボードはどうなりますか?
ベストアンサー1
何を質問するのかわかりませんが、おおよそのものは次のとおりです。
- カーネルドライバはマウスとキーボードのハードウェアイベントに反応します。
- 各カーネル層はマウスクリックを変換し、マウスイベントとしてカーネル入力層に入れる。
/dev/input/eventX
を使用してこれを読むことができますevtest
。 - Xドライバ(XはWindowsシステム)はこれをXイベントに変換します。
xev
たとえば、次のように表示できます。 - Xサーバーは、イベントを受信する必要があるウィンドウを決定します。
- 「アイコンをクリック」の場合、受信者はウィンドウマネージャ(WM)です。
- 「ファイルクリック」の場合、受信者はファイルを表示するアプリケーションです(Ubuntuのファイルに関係なく多くのオプションがあります)。
- アプリケーションはイベントの処理方法を決定します(コントローラーがあるウィンドウのポップアップ、システム呼び出しを使用してプログラムを実行するなど)。
/proc/bus/input/devices
このプロセスでは役割を果たしません。
Linuxについて学びたい場合は、まずコマンドラインを学ぶことをお勧めします。ユーザーインターフェイスはオプションです。