Я искал опцию или скрипт, который выполняет команду после простоя терминала (это не ввод и не вывод).
Самое близкое, что я нашел, это установка переменной TMOUT=seconds
, чтобы терминал автоматически закрывался. Это можно сделать напрямую или добавить строку в $HOME/.profile
. Я пытаюсь сделать так, чтобы терминал gnome на моем рабочем столе сбрасывался или очищался после того, как его не использовали, скажем, в течение 5 минут. .
Вы можете использовать вывод w
в задании cron. Смотрите строку IDLE
. Это время с момента последнего нажатия клавиши в оболочке:
user@host:~# w
20:29:12 up 4:04, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 1.2.3.4 18:24 0.00s 0.23s 0.00s w
user@host:~# sleep 10 && w
20:29:26 up 4:04, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 1.2.3.4 18:24 10.00s 0.23s 0.00s w
Итак, напишите задание cron, которое читает эту строку, и когда число превышает 300 (5 минут), выполните вашу команду.