Commande pour déterminer si une application plein écran est en cours d’exécution?

J’ai un petit script shell qui joue un petit jingle et affiche une notification chaque fois que je reçois un nouvel email.

Le problème est que ce script shell peut être invoqué à tout moment , y compris lorsque je regarde un DVD / une vidéo en mode plein écran avec le son légèrement augmenté – ce qui est assez ennuyant.

J’aimerais améliorer ce script avec la possibilité de détecter si une application est en mode plein écran. Je sais que cela doit être possible car les notifications ne s’affichent pas dans ces circonstances.

Quelle commande puis-je utiliser?

Un genre de surdose extrême en tant que script shell, mais cela devrait faire l’affaire:

#!/bin/bash WINDOW=$(echo $(xwininfo -id $(xdotool getactivewindow) -stats | \ egrep '(Width|Height):' | \ awk '{print $NF}') | \ sed -e 's/ /x/') SCREEN=$(xdpyinfo | grep -m1 dimensions | awk '{print $2}') if [ "$WINDOW" = "$SCREEN" ]; then exit 0 else exit 1 fi 

Ensuite, vous pouvez le vérifier:

 if is-full-screen ; then echo yup, full screen ; fi 

Comme indiqué ci-dessous, vous devez d’abord installer xdotool:

 sudo apt-get install xdotool