ユーザーがログインしていない場合は、SSH経由でDISPLAYを使用してアプリケーションを実行する

ユーザーがログインしていない場合は、SSH経由でDISPLAYを使用してアプリケーションを実行する

運なく検索して検索したら、ここで誰かが私に気付くことを願っています。

私はPC(暗号化されたホームディレクトリを持つUbuntu)を持っています。電話のシェルスクリプトからこのコンピュータを起動すると、コンピュータにログイン画面が表示されます。

実際にコンピュータにログインしていません。

私の電話で別のシェルスクリプトを実行しています。

  • SSH経由で接続
  • 私のユーザーのホームディレクトリを復号化します。
  • export DISPLAY=:0.0
  • 申請開始

スクリプトが完了して終了します。

午前中にコンピュータに手動でログインして操作を実行すると、プロセスが表示され、ps -efアプリケーションが正常に起動します。しかし、問題はGUIを見ることができないということです。プロセスを終了してアプリケーションを再起動する必要があります。

SSH経由でアプリケーションを起動するときは、GUIセッションがないことに関連していると思うのでDISPLAY大丈夫です。

まず手動でログインしてから携帯電話でスクリプトを実行する場合:

  • SSH経由で接続
  • export DISPLAY=:0.0
  • 申請開始

スクリプトが完了して終了し、私のPCにアプリケーションのGUIが表示されます。

関連情報