Ich muss dies ausführen:
rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
Jedes Mal, wenn das Firefox-Fenster geschlossen wird. Aber nicht unbedingt, wenn alle Fenster geschlossen sind, sondern an jedem Fenster, das geschlossen ist. Zum Beispiel, wenn ich ein Firefox-Fenster und ein Firefox-Popup-Fenster habe. Wenn ich mindestens ein Fenster schließe, möchte ich diesen Befehl ausführen. Ist das möglich? Vielen Dank!
command-line
bash
firefox
Dusan Milosevic
quelle
quelle
Antworten:
Der einzige Weg, den ich mir vorstellen kann, ist nicht sehr elegant. Im Hintergrund kann ein Skript ausgeführt werden, das die Anzahl der geöffneten Firefox-Fenster pro Sekunde zählt und Ihren Befehl startet, wenn sich diese Anzahl ändert. Etwas wie:
Speichern Sie das obige Skript als
firefox
, legen Sie es in Ihrem~/bin
Verzeichnis ab und machen Sie es ausführbarchmod a+x ~/bin/firefox
. Da Ubuntu standardmäßig~/bin
zu Ihrem$PATH
Verzeichnis hinzufügt und es vor allen anderen Verzeichnissen hinzufügt, wird beim Ausführenfirefox
dieses Skript anstelle der normalen ausführbaren Firefox-Datei gestartet. Da das Skript jetzt gestartet wird/usr/bin/firefox
, bedeutet dies, dass Ihr normaler Firefox wie erwartet nur mit dem Skript angezeigt wird, das ebenfalls ausgeführt wird. Das Skript wird beendet, sobald Sie Firefox schließen.HAFTUNGSAUSSCHLUSS:
Dieses Skript ist
xdotool
, installieren Sie es mitsudo apt-get install xdotool
quelle
while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]
. Ich weiß nicht, ob Sintax richtig ist, aber Sie verstehen es ... Könnten Sie es umschreiben, um diese Bedingung zu erfüllen? Vielen Dank!