如何在特定时间启动图形应用程序,如 Firefox 或 gnome-calculator。at
不适用于此;即echo "firefox" | at now
不启动 Firefox。Cron 可能有效,但会设置重复任务。有没有办法将此类应用程序设置为在指定时间或从现在起的一定时间内以与 at 相同的功能启动?
答案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
,在时间到来之前创建该显示,它就会工作;但我还没有测试过这种情况。