Muszę wykonać to:
rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
za każdym razem, gdy okno Firefox się zamyka. Ale niekoniecznie po zamknięciu wszystkich okien, ale przy każdym zamkniętym oknie. Na przykład, jeśli mam jedno okno Firefox i jedno okno podręczne Firefox. Jeśli zamknę co najmniej jedno okno, chcę wykonać to polecenie. czy to możliwe? Dzięki!
command-line
bash
firefox
Dusan Miloszević
źródło
źródło
Odpowiedzi:
Jedyny sposób, w jaki mogę myśleć, to niezbyt elegancki. Możesz uruchomić skrypt działający w tle, który zlicza liczbę otwartych okien Firefoksa na sekundę i uruchamia polecenie, jeśli ta liczba się zmieni. Coś jak:
Zapisz skrypt powyżej jako
firefox
, umieść go w swoim~/bin
katalogu i uruchom gochmod a+x ~/bin/firefox
. Ponieważ Ubuntu dodaje~/bin
do twojego$PATH
domyślnie i dodaje go przed innymi katalogami, uruchomieniefirefox
spowoduje uruchomienie tego skryptu zamiast normalnego pliku wykonywalnego Firefoksa. Teraz, ponieważ skrypt jest uruchamiany/usr/bin/firefox
, oznacza to, że Twój normalny firefox pojawi się, tak jak się spodziewasz, tylko z uruchomionym skryptem. Skrypt zakończy działanie, gdy tylko zamkniesz Firefoksa.ZRZECZENIE SIĘ:
Ten skrypt jest
xdotool
, zainstaluj zsudo apt-get install xdotool
źródło
while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]
. Nie wiem, czy sintax ma rację, ale masz rację ... Czy możesz przepisać go, aby spełnić ten warunek? Dzięki!