0

キーボード入力を読み取り、他の作業も行う Java アプリケーションを作成しました。そのアプリをバックグラウンドで実行し、Linux のバックグラウンドでキーボード入力を読み取らせるにはどうすればよいですか?

4

3 に答える 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 に答える