テキストファイルの入力と自動実行をサポートするJavaプログラムがありますが、GUIなしでバックグラウンドで実行できますか?
プロンプトが表示されるように設定できません。
ディスプレイを表示する必要はありませんが、ファイル入力を実行して操作を完了するだけです。
どんなアイデアがありますか?
答え1
この目的のために仮想Xサーバーを使用できますXvfb
。これは/dev/null
コンソール用と同様にXにも当てはまります。実行しXvfb
てDISPLAYを設定します。
私はこれについての実際の経験がないので、詳細を知ることはできません。しかし、これが行くべき道です。
答え2
「ディスプレイ」がない場合は、ttyでプログラムを実行して競合が発生しないことを確認できます。
これがうまくいけば、次のこともできます。
$(unset DISPLAY; java your_stuff_here)
それがすることは、サブシェル(したがって$(...))を生成し、DISPLAY変数を消去することです。
GUIなしで実行したかった一部のGUIアプリケーションでは、これが機能していたことを覚えています。