自動実行をサポートしている場合にプレーンテキストモードでプログラムを起動する方法

自動実行をサポートしている場合にプレーンテキストモードでプログラムを起動する方法

テキストファイルの入力と自動実行をサポートするJavaプログラムがありますが、GUIなしでバックグラウンドで実行できますか?

プロンプトが表示されるように設定できません。

ディスプレイを表示する必要はありませんが、ファイル入力を実行して操作を完了するだけです。

どんなアイデアがありますか?

答え1

この目的のために仮想Xサーバーを使用できますXvfb。これは/dev/nullコンソール用と同様にXにも当てはまります。実行しXvfbてDISPLAYを設定します。

私はこれについての実際の経験がないので、詳細を知ることはできません。しかし、これが行くべき道です。

答え2

「ディスプレイ」がない場合は、ttyでプログラムを実行して競合が発生しないことを確認できます。

これがうまくいけば、次のこともできます。

$(unset DISPLAY; java your_stuff_here)

それがすることは、サブシェル(したがって$(...))を生成し、DISPLAY変数を消去することです。

GUIなしで実行したかった一部のGUIアプリケーションでは、これが機能していたことを覚えています。

関連情報