xset -q dirá se o monitor está ligado ou desligado.
Normalmente, ele informa "Monitor is On". No entanto, se você desligar o monitor e executar o comando, ele informará que está desativado.
Experimente digitando:
sleep 1; xset dpms force off; sleep 1; xset -q
(os comandos sleep estão lá para impedir que o X misture a ordem dos eventos). Em seguida, mexa o mouse para recuperar a tela.
Em um script, fazer $(xset -q|grep Monitor|awk '{print $3;}') fornecerá uma variável que seja On ou Off .
X é uma fera complicada, mas no meu sistema funciona corretamente todas as vezes.