回答:
xscreensaverには-watch
オプションがあります。
-watch スクリーンセーバーの状態が変わるたびに、画面がブランクになる、ロックされる、ブランクが解除される、または実行中のハックが変更されると、行を出力します。このオプションは決して戻りません。これは、何らかの方法でスクリーンセーバーに反応するシェルスクリプトによる使用を目的としています。1
UNBLANK
状態はあなたが探しているものです。マニュアルには、これらのオプションを使用したサンプルスクリプトが含まれています。