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~/bindirectorio y hágalo ejecutablechmod a+x ~/bin/firefox. Dado que Ubuntu agrega~/bina su$PATHvalor predeterminado y lo agrega antes que cualquier otro directorio, la ejecuciónfirefoxiniciará 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 xdotoolfuente
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!