プログラムがバックグラウンドであっても、プログラムがキーボードからデータを読み取れるようにするUbuntu OSコマンドを見つけています。私はそれをたくさん検索しようとしましたが、成功しませんでした。Ubuntu/Linux プログラマーで、プログラムがそうできるようにする OS コマンドを知っている場合は、私と共有してください。
私はUbuntuプログラミングの初心者です。
Linux 入力サブシステムを使用して、マウスとキーボードからイベントを読み取ることができます。アプリケーションが必要な権限を持っている場合にのみ機能します。基本的に、これを機能させるには、アプリケーションを root として実行する必要があります。
root として実行できない場合は、とにかくキーボードを監視しようとしないでください。
X11 アプリケーションを作成して、現在のセッションでキーボード イベントを監視できます。現在のユーザーに対してのみ機能し、現在のグラフィカル環境でのみ機能し、パスワード入力などの特権ダイアログを観察できない場合があります。詳細については、デスクトップ環境のアプリケーション ショートカット ランチャーを参照してください。私がこれまでに聞いたすべての Linux DE には、1 つが搭載されています。
Linux Journal の古い記事、 The Linux USB Input SubsystemとUsing the Input Subsystemは、今でも Linux 入力サブシステムの最良の紹介の 1 つだと思います。現在、ほとんどの Linux ディストリビューションは uinput もサポートしています。これは、ユーザー空間の入力デバイス ドライバーを許可するように設計された、カーネル サブシステムに入力イベントを注入できる同様のデバイスです。それらのインターフェイスについては、 および で説明し/usr/include/linux/input.h
ます/usr/include/linux/uinput.h
。上記の記事から始めて、 inputとuinputの例をいくつか見ることをお勧めします。