質問: linuxが5分間アイドル状態の場合にコマンドを実行する 次のようなコマンドを実行したい notify-send 'a' linuxマシンが5分間アイドル状態の場合。アイドルとは、アクティブ化されたスクリーンセーバーが「アイドル」を定義するために使用するのと同じことを意味します。
回答: 私はそのような目的でxssstateを使用しています。 suckless-tools debian または bunt 、または pstream のパッケージ。その後、次のシェルスクリプトを使用できます。#!/bin/sh if [ $# -lt 2 ]; then printf "usage: %s minutes command\n" "$(basename $0)" 2>&1 exit 1 fi timeout=$(($1*60*1000)) shift cmd="$@" triggered=false while true do tosleep=$(((timeout - $(xssstate -i)) / 1000)) if [ $tosleep -le 0 ]; then $triggered || $cmd triggered=true else triggered=false sleep $tosleep fi done