Necesito ejecutar esto:
rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
cada vez que se cierra la ventana de Firefox. Pero no necesariamente cuando todas las ventanas están cerradas, sino en cada ventana que está cerrada. Por ejemplo, si tengo una ventana de Firefox y una ventana emergente de Firefox. Si cierro al menos una ventana, quiero ejecutar este comando. es posible? ¡Gracias!
command-line
bash
firefox
Dusan Milosevic
fuente
fuente
Respuestas:
La única forma en que puedo pensar es que no es muy elegante. Puede tener una secuencia de comandos ejecutándose en segundo plano que cuente la cantidad de ventanas abiertas de Firefox cada segundo e inicie su comando si ese número cambia. Algo como:
Guarde el script anterior como
firefox
, póngalo en su~/bin
directorio y hágalo ejecutablechmod a+x ~/bin/firefox
. Dado que Ubuntu agrega~/bin
a su$PATH
valor predeterminado y lo agrega antes que cualquier otro directorio, la ejecuciónfirefox
iniciará ese script en lugar del ejecutable normal de Firefox. Ahora, debido a que el script se está iniciando/usr/bin/firefox
, esto significa que su Firefox normal aparecerá, tal como espera, solo con el script ejecutándose también. El script se cerrará tan pronto como cierre firefox.DESCARGO DE RESPONSABILIDAD:
Este guión es
xdotool
, instalarlo consudo apt-get install xdotool
fuente
while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]
. No sé si sintax es correcto pero entiendes ... ¿Podrías reescribirlo para cumplir con esta condición? ¡Gracias!