Используйте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
или соберите его самостоятельно из исходного кода .
Нет, есть история всего, что вы недавно набрали в подсказке :
(, вы можете просмотреть ее либо прокрутив подсказку клавишами Up
и Down
, либо установив history-file
] опция ).Нет общей истории каждой выполненной команды.