当我关闭计算机时,我想显示一些我离开办公室之前必须做的未完成的任务...我做了一个本地应用程序来管理这些任务,基本上我只想运行一个命令,然后在终止执行的应用程序后关闭。
答案1
/etc/gdm/PostSession/Default
您可以在文件行前添加命令exit 0
。
答案2
您可以通过在 /etc/rc0.d(用于关机)和 /etc/rc6.d(用于重启)中创建脚本来实现此目的。为此,请运行:
gksu gedit /etc/rc0.d/K01mycustomscript
在文本编辑器中编辑关机脚本,然后运行:
sudo chmod +x /etc/rc0.d/K01mycustomscript
如果您希望它在重启时也运行,请运行以下命令:
sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript
来源:此论坛主题
答案3
对我来说,这听起来像是 superuser.com 的问题。无论如何,经过一些通过谷歌搜索我发现了如何在注销时运行脚本?它表示将脚本添加到 $HOME/.bash_logout。
如果不起作用,请添加
$HOME/.bash_logout
到 /etc/gdm/PostSession/Default 以便它正确执行注销脚本。
由于在关机之前用户无论如何都已经注销,所以这应该涵盖两个基础。
答案4
与 Tommy Brunn 的答案几乎相同,但没有被要求输入 root 密码的风险:
sudo sh -c "./app-to-run; shutdown -h now"