无需登录,启动应用程序是否可以在登录屏幕堆栈上运行?

无需登录,启动应用程序是否可以在登录屏幕堆栈上运行?

我打算将电脑设置为晚上开机后自动开始下载。出于安全原因,我不想将 Ubuntu 设置为自动登录。问题是登录屏幕需要我手动输入密码才能进入。

启动时应用程序何时运行?从登录屏幕出现时运行还是从绘制的桌面开始运行?

当此列表中的软件被放置在启动应用程序中时,它们是否能够从登录屏幕运行(无需用户通过密码进入桌面)?

列表:crontab,aria2c传输-gtk,关机,uGet,西德曼

答案1

无论是否登录,全局 cron 都会运行。每个用户的 crontab 仅在登录后运行。

传输可以作为服务运行,就像有人已经问过的那样这里

在我看来,你正试图从 Ubuntu 主线运行种子箱。不要。只需使用种子箱 VM 映像,例如

答案2

用户 systemd 服务无需用户登录即可运行。你的 ubuntu 版本是什么?它能运行吗systemd

因此这个功能被称为挥之不去并通过运行启用

loginctl enable-linger yourusername

然后你把你的systemd.service 文件位于~/.config/systemd/user

您可以编写一个 shell 脚本来运行您想要的操作,然后从该用户 systemd 服务运行该脚本。

您甚至可以使用 systemd cron 工具在特定日期/时间运行它。然后使用 .timer systemd 文件

启用此/那些服务并启动它们(例如dl此处调用的服务)

systemctl --user enable dl.service
systemctl --user start dl.service

参考:Arch Linux 维基

相关内容