以前はWindowsで作業していましたが、C#wpfアプリケーションでマウスアップとマウスダウンを検出したい場合は、mouseupイベントを使用して実行しました。
ここで、Linuxでマウスアップイベントとマウスダウンイベントを検出する単純なアプリケーションをC++で開発したいと思います。どのように進めるのか、それが最善の方法であり、どのライブラリを使用するのか、私にはわかりません。先に進む方法について教えてください。
あなたの質問は広すぎます...しかし、とにかくやってみます。
あなたはデバイスのアクセスレベルで行くことができます:
から直接入力イベントを読み取ることができます/dev/input/*
。難しいことではありませんが、アプリケーションにはrootアクセスが必要です。そうでない場合は、デバイスのアクセス許可を変更する必要があります。主な利点は、Xサーバーとの接続を作成しなくてもマウスを読み取ることができることです。
Xクライアントとして作業できます。
a。Xアクセスを直接使用できます。Xlib(実際にはお勧めしません)。
b。いくつか例を挙げると、GTK +、Qt、WxWidgetsなどのツールキットライブラリを使用できます。
オプション2を使用すると、他のアプリケーションからWindowsで発生するイベントを取得するのに苦労する可能性があります。YMMV。
本当にシンプルで迅速な解決策はlibxdoかもしれません。