Как запустить скрипт во время выхода из Gnome

12

Я хотел бы запустить скрипт для rsync моего домашнего каталога на другой компьютер всякий раз, когда я выхожу из Gnome. Есть способ подключиться к процессу выхода из Gnome?

Майкл Баркер
источник

Ответы:

10

Скрипт / etc / gdm / PostSession / Default запускается пользователем root всякий раз, когда кто-то выходит из его X-сессии. Вы можете добавить туда что-то вроде

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

до выхода 0.

Затем создайте файл /home/myuser/logout.sh, сделайте его исполняемым и добавьте к нему свой вызов rsync.

fschmitt
источник
0

Вы можете добавить скрипт в ~/.bash_logoutфайл скрипта (создайте его, если он не существует, но обязательно пометьте его как исполняемый).

Я на самом деле ищу способ сделать это только с помощью сеанса Gnome, поскольку использование ~/.bash_logoutбудет запускаться для выхода из сеанса Gnome, а также для любого другого (BASH) выхода из сеанса (SSH-консоль и т. Д.).

palswim
источник