J'ai besoin d'exécuter ceci:
rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
chaque fois que la fenêtre Firefox se ferme. Mais pas nécessairement quand toutes les fenêtres se sont fermées, mais sur chaque fenêtre qui est fermée. Par exemple, si j'ai une fenêtre Firefox et une fenêtre pop-up Firefox. Si je ferme au moins une fenêtre, je veux exécuter cette commande. Est-ce possible? Merci!
command-line
bash
firefox
Dusan Milosevic
la source
la source
Réponses:
La seule façon dont je peux penser n'est pas très élégante. Vous pouvez avoir un script exécuté en arrière-plan qui compte le nombre de fenêtres Firefox ouvertes chaque seconde et lance votre commande si ce nombre change. Quelque chose comme:
Enregistrez le script ci-dessus sous
firefox
, mettez-le dans votre~/bin
répertoire et rendez-le exécutablechmod a+x ~/bin/firefox
. Comme Ubuntu s'ajoute~/bin
à votre$PATH
par défaut et l'ajoute avant tout autre répertoire, l'exécutionfirefox
lancera ce script au lieu de l'exécutable firefox normal. Maintenant, parce que le script se lance/usr/bin/firefox
, cela signifie que votre Firefox normal apparaîtra, comme vous vous y attendez, uniquement avec le script en cours d'exécution également. Le script se fermera dès que vous fermerez Firefox.AVERTISSEMENT:
Ce script est
xdotool
, installez-le avecsudo apt-get install xdotool
la source
while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]
. Je ne sais pas si sintax a raison mais vous obtenez le point ... Pourriez-vous le réécrire pour remplir cette condition? Merci!