在哪里放置LightDM的注销脚本?


12

以前在Karmic中,我们创建了一个注销脚本,该脚本在备份用户主目录时在后台执行一些工作,该脚本已放入/etc/GDM/PostSession目录中。

我无法弄清楚在LightDM中注销时要在何处运行的脚本。

我已经搜索并找到了许多正在寻找此答案的人,因此,我们将不胜感激。

Answers:


10

至少从Ubuntu 12.04开始,现在有一个选项session-cleanup-script可以添加到的[SeatDefaults]部分/etc/lightdm/lightdm.conf/usr/share/doc/lightdm/lightdm.conf.gz是文档:

# session-cleanup-script = Script to run when quitting a user session (runs as root)

不要忘记chmod +x yourscript给予脚本执行许可。

更改lightdm.conf中的值后,它仅在重新启动lightdm后生效。您可以重新引导或登录控制台(Ctrl + Alt + F1)并运行sudo restart lightdm

(感谢Krytarik将此答案发布在http://ubuntuforums.org/showthread.php?t=1918649


1
如果您添加清理脚本并注销,它将无法立即运行。好像您必须先重新启动。
lumbric

1
您只需要重新启动lightdm。我将编辑答案。
Elmicha 2012年

是的,我是这样认为的,但我没有想到这一点,并尝试了15次以再次注销。幸运的是,我没有删除测试脚本,并且重新启动后(我已经放弃了),它可以正常工作... :)
笨拙的2012年

在Ubuntu 16.04中,这可能会导致副作用。如果用户键入了错误的用户名或密码,也会调用session-cleanup-script。我目前正在寻找另一种设置注销脚本的方法,该脚本只有在用户注销后才真正调用。
迈克尔

3

session-setup-script = Script to run when starting a user session (runs as root)

session-cleanup-script = Script to run when quitting a user session (runs as root)

/etc/lightdm/lightdm.conf文件中。

资料来源:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.