0

プログラムがバックグラウンドであっても、プログラムがキーボードからデータを読み取れるようにするUbuntu OSコマンドを見つけています。私はそれをたくさん検索しようとしましたが、成功しませんでした。Ubuntu/Linux プログラマーで、プログラムがそうできるようにする OS コマンドを知っている場合は、私と共有してください。

私はUbuntuプログラミングの初心者です。

4

2 に答える 2

1

Linux 入力サブシステムを使用して、マウスとキーボードからイベントを読み取ることができます。アプリケーションが必要な権限を持っている場合にのみ機能します。基本的に、これを機能させるには、アプリケーションを root として実行する必要があります。

root として実行できない場合は、とにかくキーボードを監視しようとしないでください。

X11 アプリケーションを作成して、現在のセッションでキーボード イベントを監視できます。現在のユーザーに対してのみ機能し、現在のグラフィカル環境でのみ機能し、パスワード入力などの特権ダイアログを観察できない場合があります。詳細については、デスクトップ環境のアプリケーション ショートカット ランチャーを参照してください。私がこれまでに聞いたすべての Linux DE には、1 つが搭載されています。

Linux Journal の古い記事、 The Linux USB Input SubsystemUsing the Input Subsystemは、今でも Linux 入力サブシステムの最良の紹介の 1 つだと思います。現在、ほとんどの Linux ディストリビューションは uinput もサポートしています。これは、ユーザー空間の入力デバイス ドライバーを許可するように設計された、カーネル サブシステムに入力イベントを注入できる同様のデバイスです。それらのインターフェイスについては、 および で説明し/usr/include/linux/input.hます/usr/include/linux/uinput.h上記の記事から始めて、 inputuinputの例をいくつか見ることをお勧めします。

于 2012-10-05T20:41:16.513 に答える