每当我注销 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 控制台等)。