LinuxでXlibを使用しているマルチプラットフォームのOpenGLアプリケーションに取り組んでいます。Xlibの入力処理はイベントベースであると理解していますが、私のプログラムはすでに独自のイベント処理を行っており、前回のポーリング以降にアクティブなウィンドウで押された、または上げられたキーについてxserverをポーリングできるようにしたいと思います。 。
Xでイベントベースの入力処理を使用する必要がある場合、イベントメソッドはプラットフォームごとに大きく異なるため、多くのコードを書き直しながら、他のプラットフォームでも同じことを行う必要があります。ポーリングは私にとって本当に物事を単純化するでしょう、しかし私はこのようなものでかなりのオーバーヘッドがあるのではないかと心配しています、そして私はそれがどのように行われるべきかについての情報さえ得ることができませんでした。/ dev / input / eventXノードを直接チェックすることを考えましたが、単純化するのではなく、おそらくもっと複雑になるでしょう。
私が本当に知りたいのは、Linuxシステムでキーボードの状態を効率的にポーリングする方法です。Xlibで時間を無駄にしていますか?他の手法やライブラリを検討する必要がありますか?