如何安排應用程式在 Linux 上啟動?

如何安排應用程式在 Linux 上啟動?

我如何在某個時間啟動圖形應用程序,例如 Firefox 或 gnome-calculator。at對此不起作用; ieecho "firefox" | at now不啟動 Firefox。 Cron 可能會工作,但這會設定重複任務。有沒有辦法將這樣的應用程式設定為在指定時間或從現在開始的設定時間啟動,具有與現在相同的功能?

答案1

Kubuntu 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,在時間到來之前建立該顯示,它將起作用;不過我還沒測試過這種情況。

相關內容