キーボード入力を読み取り、他の作業も行う Java アプリケーションを作成しました。そのアプリをバックグラウンドで実行し、Linux のバックグラウンドでキーボード入力を読み取らせるにはどうすればよいですか?
質問する
925 次
3 に答える
0
Java アプリに焦点が合っていない場合、キーボード イベントを読み取ることはできないと思います。いくつかの JNI コンポーネントを利用して、Java から呼び出すことができます。
于 2013-09-04T12:37:54.357 に答える
0
プロセスは、端末/UI ウィンドウなどの場合にのみキーボード入力を読み取ることができます。焦点があります。たとえば、サーバーで適切なアクセス権を持っている場合にできることは、Java アプリをソケットから読み取らせ、キーボードからそのソケットにデータを送信することです。
例えば
tty で:
$ socket -sl 11555
別の tty で:
$ nc 0 11555 | yourjavabinary
これで、最初の tty に何を入力しても、Java アプリはそれを入力として受け取ります。
于 2013-09-04T12:37:35.233 に答える