Eu preciso executar isso:
rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
toda vez que a janela do Firefox se fecha. Mas não necessariamente quando todas as janelas se fecham, mas em todas as janelas que estão fechadas. Por exemplo, se eu tiver uma janela do Firefox e uma janela pop-up do Firefox. Se eu fechar pelo menos uma janela, desejo executar este comando. Isso é possível? Obrigado!
command-line
bash
firefox
Dusan Milosevic
fonte
fonte
Respostas:
A única maneira de pensar não é muito elegante. Você pode ter um script em execução em segundo plano que conte o número de janelas abertas do firefox a cada segundo e inicia seu comando se esse número mudar. Algo como:
Salve o script acima como
firefox
, coloque-o em seu~/bin
diretório e torne-o executávelchmod a+x ~/bin/firefox
. Como o Ubuntu adiciona~/bin
ao seu$PATH
por padrão e o adiciona a outros diretórios, a execuçãofirefox
iniciará esse script em vez do executável normal do Firefox. Agora, como o script está sendo iniciado/usr/bin/firefox
, isso significa que o Firefox normal aparecerá, exatamente como você espera, apenas com o script em execução. O script será encerrado assim que você fechar o Firefox.AVISO LEGAL:
Este script é
xdotool
, instale-o comsudo apt-get install xdotool
fonte
while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]
. Não sei se a sintaxe está certa, mas você entendeu ... Você poderia reescrevê-la para atender a essa condição? Obrigado!