Я написал свой собственный сценарий, чтобы сделать это. Существует инструмент, называемый xprintidle, который дает вам время простоя xsession. Вы должны установить его сначала
sudo apt-get install xprintidle
Затем создайте скрипт, например, в xprintidle :
#!/bin/sh
DISPLAY=:0
TIMEOUT=600000 # 10min = 10 * 60 * 1000
if [ $(xprintidle) -gt $TIMEOUT ]; then
notify-send -t 60000 -i system-shutdown-panel-restart -u critical "WARNING" \
"This machine looks idle and will be logged out in 60s.\nTo prevent this, move the mouse!"
sleep 60;
if [ $(xprintidle) -gt $TIMEOUT ]; then
pkill -u matthias
fi
fi
Я открыл корни crontab, чтобы сделать это проверьте каждую минуту
sudo -i
crontab -e
и посмотрите, как это
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
*/1 * * * * /root/bin/check_idle.sh > /dev/null 2>&1
Работает как шарм.