사용자가 로그인하지 않은 경우 SSH를 통해 DISPLAY를 사용하여 애플리케이션 실행

사용자가 로그인하지 않은 경우 SSH를 통해 DISPLAY를 사용하여 애플리케이션 실행

운없이 검색하고 검색한 후에 여기 누군가가 나를 깨달을 수 있기를 바랍니다.

나는 PC(암호화된 홈 디렉토리가 있는 Ubuntu)를 가지고 있습니다. 전화기의 쉘 스크립트에서 이 컴퓨터를 깨우면 컴퓨터에 로그인 화면이 표시됩니다.

실제로 컴퓨터에 로그인되어 있지 않습니다.

내 전화기에서 다른 쉘 스크립트를 실행하고 있습니다.

  • SSH를 통해 연결합니다
  • 내 사용자의 홈 디렉터리를 해독합니다.
  • export DISPLAY=:0.0
  • 신청 시작

스크립트가 완료되고 종료됩니다.

아침에 컴퓨터에 수동으로 로그인하고 작업을 수행하면 ps -ef프로세스가 표시되므로 응용 프로그램이 성공적으로 시작됩니다. 하지만 문제는 GUI를 볼 수 없다는 것입니다. 프로세스를 종료하고 애플리케이션을 다시 시작해야 합니다.

SSH를 통해 애플리케이션을 시작할 때 GUI 세션이 없는 것과 관련이 있다고 생각하므로 DISPLAY괜찮습니다.

먼저 수동으로 로그인한 다음 휴대폰에서 스크립트를 실행하는 경우:

  • SSH를 통해 연결합니다
  • export DISPLAY=:0.0
  • 신청 시작

스크립트가 완료되고 종료되며 내 PC에 애플리케이션의 GUI가 표시됩니다.

관련 정보