K tomu xprintidle -- musíš si uvědomit, že když to pustíš, tak si tím provedl akci, takže to vypíše čas od svého spuštění
$ for i in {1..10} ;do xprintidle && sleep 2 ;done
4
1901
3905
5909
7913
9917
11921
13925
15932
17937
Tady vidíš, že když nic nedělám, tak to po těch cca. 2000 ms opravdu skáče