Используйтеxprintidle
:
xprintidle is a utility that queries the X server for the user's idle time and prints it to stdout (in milliseconds).
while :; do
[ $(xprintidle) -lt 10000 ] && echo do_something
sleep 3;
done
Это будет эхо do_something
каждые 3 секунды, если последнее действие клавиатуры или мыши было менее 10 секунд назад.
Возможно, вам потребуется установить его, например.:
sudo apt install xprintidle
или соберите его самостоятельно из исходного кода .