2016-09-01 38 views
0

Linux用のソフトウェアを書いていますが、これは入力処理にlibevdevを使用しています。Linux仮想キーボードとevdev

私の驚いたことに、見つかったすべての仮想オンスクリーンキーボードは、高レベルのX Window Serverイベントをシミュレートしています。したがって、それらはudevで認識されず、/ dev/inputフォルダには表示されず、evtestで表示されません。

低レベルのソフトウェアキーボードはありますか?それとも何かのトリックですか?

答えて

1

これがこのように行われる理由があります。/dev/inputデバイスは、何らかの物理的(電気的、光学的、および/または機械的)の入力を持つデバイスです。これらは、LinuxカーネルドライブによってEV_EVENTSを生成するものに変換されます。これらのイベントはxf86_input_evdevドライバによって処理され、X11の入力に送られます。これらの入力はサーバによって認識されます。 X11プログラムからX11入力を生成することができるので、X11アプリケーションから一方の入力を受け取り、他方の入力を生成するデバイスドライバを作成することは、かなり多くの仕事です。したがって不可能ではありませんが、この目的のためにドライバを1つまたは2つ作成することは得策ではありません。

関連する問題