
특정 시간에 Firefox 또는 gnome-calculator와 같은 그래픽 애플리케이션을 시작하려면 어떻게 해야 합니까? at
이것을 위해 작동하지 않습니다; 즉, echo "firefox" | at now
Firefox를 실행하지 않습니다. Cron이 작동할 수도 있지만 그렇게 하면 반복 작업이 설정됩니다. at, 지정된 시간 또는 지금부터 정해진 시간에 동일한 기능으로 앱이 실행되도록 설정하는 방법이 있습니까?
답변1
쿠분투 22.04 LTS, X11, KDE. 내가 필요한 것은 "수동으로" 유지하는 것뿐입니다 DISPLAY
.
일반적으로 at
몇 가지 변수를 제외하고는 호출 시점부터 환경을 유지합니다. DISPLAY
예외 중 하나입니다. 자세한 내용은 참조하세요 man 1 at
. 변수가 부족해서 echo "firefox" | at now
작동하지 않습니다.
이것이 당신이 유지할 수 있는 방법입니다 DISPLAY
:
echo "DISPLAY='$DISPLAY' firefox" | at now
$DISPLAY
다음을 포함하는 것으로 확장 되면 명령이 중단됩니다 '
. 하지만 실제로는 그러면 안 됩니다. 일반적으로 확장된 문자열은 대략 :0
그 정도입니다.
나중에 예약할 수 있지만 데스크톱에서 로그아웃하지 마세요. 나가정하다에 대해 아직 존재하지 않는 디스플레이를 지정하고 firefox
, 시간이 오기 전에 디스플레이를 생성하면 작동할 것입니다. 하지만 이 시나리오는 테스트하지 않았습니다.