Ich habe auf "Ubuntu fragen" geantwortet. Beenden Sie alle Instanzen gnome-terminal
über einen Befehl, aber da Sie alle lesen können, gnome-terminal
schien es keinen SIG
Anruf zu geben, mit dem ich dieses "Schließen" -Ereignis simulieren könnte. Dies veranlasste mich zu fragen, ob es in GNOME / KDE / LXDE / {Ihr Fenster / Desktop-Manager / die Umgebung hier ablegen} eine Möglichkeit gibt, das Ereignis "Klick beim Schließen" zu simulieren. Ich habe verschiedene Fragen gelesen , die in irgendeiner Beziehung dazu stehen könnten, aber beantworte diese nicht.
Ich suche nach einem globalen Befehl (falls vorhanden), um dies in verschiedenen Szenarien durchzuführen. Falls keine vorhanden ist, erläutern Sie bitte, wie der "Schließen" -Button funktioniert.
Mögliche Anwendungen:
- Ich öffne eine Reihe von Anwendungen für eine bestimmte Aufgabe und möchte alle Anwendungen (wenn sie nicht mehr verwendet werden) mit einem einzigen Strich / Befehl schließen, ohne sie zu unterdrücken. Sie möchten Ihre Arbeit speichern? Warnungen.
- Schließen Sie alle
gnome-terminal
Instanzen, aber warnen Sie mich, wenn der untergeordnete Prozess noch ausgeführt wird. - Mir fällt gerade nichts anderes ein ...
xdotool search --name "saml@grinchy:~" key alt+f4
. Das Problem ist, dass ich nicht herausgefunden habe, wie dies mit mehreren Fenstern mit demselben Namenwmctrl -r :ACTIVE: -N "MyWindowTitle
key alt+F4
an alle Fenster zu senden (wenn die Größe geändert werden kann, warum nicht Alt + F4), aber ohne Glück. Und danke: D.xdotool search --name "gedit|terminal|office" key --window %@ alt+F4
suche nach einem Fenster, dessen Titelname gedit, terminal oder office enthält, und sende den Befehl alt + F4.Ich habe festgestellt
xdotool
, dass es schuppig / fehlerhaft ist. Manchmal schließt es das Vordergrundfenster anstelle des Fensters, das geschlossen werden sollte. Dies scheint auf die Art und Weise zurückzuführen zu sein, wie Schlüssel gesendet werden, nachdem das Fenster in den Vordergrund gebracht wurde, anstatt Fensterereignisse direkt zu senden. Dies ist ein sehr ärgerliches Problem. Ich schlage vor, zu verwendenwmctrl
, was ein Fenster direkt schließt, ohne Tastatureingaben zu senden.Sie können ein Fenster direkt schließen, indem Sie mit dem Namen übereinstimmen, z. B. schließen beide das Fenster "Unbenanntes Dokument 1 - gedit":
Sie können die
-F
Option verwenden, um nur exakte Übereinstimmungen zu berücksichtigen:Oder Sie geben die ID direkt an:
Weitere Anwendungsbeispiele / Dokumentationen finden Sie hier .
Eine Sache, die ich sehr nützlich finde, ist
xdotool
die Fähigkeit zu warten, bis mit dem--sync
Argument ein Ergebnis erzielt wird. Das Kombinieren der beiden in einem Befehl geschieht folgendermaßen:Wenn Sie einen Mac verwenden, benötigen Sie wahrscheinlich den folgenden
-I{}
Parameter:Wenn Sie mehrere Fenster unterstützen möchten, sollten Sie bei jedem
xargs
Aufrufwmctrl
mit der-n
Option höchstens 1 Argument angeben.wmctrl
unterstützt nicht explizit mehrere Fenster als Argumente:Dies wird warten, bis es mindestens 1 solches Fenster gibt, und dann alle von ihnen schließen.
quelle
top
) natürlich genauso wie beim Klicken auf den Schließen-Button.xdotool search --sync --name "Software Updater" | xargs wmctrl -i -c
auf Trusty gelaufen und habe Software Updater gestartet. Von nun an wird der Software Updater nicht mehr richtig angezeigt. Nur die Titelleiste wird angezeigt. Neuinstallation von Update-Manager hat nicht geholfen.pkill (1) sollte das sein, was Sie brauchen.
quelle
--signal
Schalter nicht anders alskill
oder benutzekillall
. Ich erwarte das Du sparen willst? warnen.