システムがLubuntuを起動したときのGUI Java jarの実行

システムがLubuntuを起動したときのGUI Java jarの実行

Lubuntu 14.10を実行しているコンピュータがあり、モニタはありません。ユーザーが自動的にログインします。 Sysvinitスクリプトを生成して/etc/init.dにインストールしました。私のスクリプトは、何よりもシリアルポートでリッスンするGUIアプリケーションを開くjarファイルを起動します。

問題は、起動時にjarアプリケーションを自動的に起動させることができないことです。 JavaはX11ディスプレイサーバーに接続できないと文句を言います。ところで、ここで奇妙なことがあります。コンピュータにsshを接続し、sudoサービスを使用して直接スクリプトを実行すると、正常に起動します。また、起動中にモニターを接続すると、それ自体が正しく起動します。

モニタが接続されていない状態でスクリプトを起動するにはどうすればよいですか?モニターが接続されていないと、Xorgサーバーが起動しないようです。

ベストアンサー1

仮想Xフレームバッファを使用してすべてのアプリケーションを実行できます。wxyaまたはxV。また、実行中のXに接続することを強制しない言語に切り替えることも考慮する必要があります。

sshこれを使用してマシンに接続すると、すべてが機能します。驚くことではありません。最初のエントリの後に接続を試みるunset DISPLAYか、次の手順を実行します。

ssh -o "ForwardX11 no" owl

おすすめ記事