入力処理に libevdev を使用する Linux 用のソフトウェアを作成しています。
驚いたことに、私が見つけたすべての仮想オンスクリーン キーボードは、高レベルの X Window Server イベントをシミュレートしていました。したがって、それらは udev によって認識されず、/dev/input フォルダーに表示されず、evtest では表示されません。
そのために十分な低レベルのソフトウェアキーボードはありますか? それとも、そのためのトリックですか?
これがこのように行われるのには十分な理由があります。/dev/input デバイスは、ある種の物理的 (電気的、光学的、および/または機械的) 入力を持つデバイスです。これらは、Linux カーネル ドライブによって、EV_EVENTS を生成するものに変換されます。これらのイベントは、xf86_input_evdev ドライバーによって処理され、サーバーによって認識される X11 入力になります。X11 プログラムから X11 入力を生成できるため、一方で X11 アプリからの入力を受け取り、他方で入力を生成するデバイス ドライバーを作成するのは非常に手間がかかります。したがって、不可能ではありませんが、この目的のためにドライバーを 1 つまたは 2 つ作成するのは、無駄な作業です。