如何在 Gnome 注销期间运行脚本

如何在 Gnome 注销期间运行脚本

每当我注销 Gnome 时,我想运行一个脚本将我的主目录同步到另一台计算机。有没有办法挂钩 Gnome 注销过程?

答案1

每当有人退出其 X 会话时,root 就会运行 /etc/gdm/PostSession/Default 脚本。你可以添加类似的东西

if [ ${USERNAME} = "myuser" ];then
  su myuser -c /home/myuser/logout.sh
fi

在退出 0 之前。

然后创建一个文件 /home/myuser/logout.sh,使其可执行并向其添加 rsync 调用。

答案2

您可以将脚本添加到~/.bash_logout脚本文件中(如果不存在则创建它,但请确保将其标记为可执行文件)。

实际上,我正在寻找一种仅在 Gnome 会话中执行此操作的方法,因为 using~/.bash_logout将运行 Gnome 会话注销,但也会运行任何其他 (BASH) 会话注销(SSH 控制台等)。

相关内容