Gibt es eine Möglichkeit , eine GUI - Anwendung in freundlich „schließen Sie jetzt beenden , dich “ Art und Weise, ohne grafischen Zugriff auf die Fenster - Anwendungen?
Wenn beispielsweise die Gnome / X-Anzeige schwarz wird, möchte ich zu tty2 wechseln und Anwendungen wie Firefox so schließen, dass sie ihre Konfiguration usw. speichern können. Am besten ohne weitere Benutzeranfragen.
quelle
pkill
stattdessen den Namen der ausführbaren Datei angeben. Zum Beispiel:pkill -HUP firefox-bin
pkill
sie alle zum Erliegen . ZB führt dies ein paar Mal einige Hintergrundprozesse zu machen:sed "s/Woo/woo/" < /dev/urandom >> /dev/null &
. Dann tu espkill -HUP sed
. Sie töten alle Instanzen von sed, die Sie gestartet haben, sowie alle anderen Instanzen, die nützliche Arbeit leisten.pkill
wird außerdem auch einige Apps töten, die Sie nicht erwarten: Wenn Sie z. B.chromium
ein Programm mit dem Namen ausführen und töten möchtenrom
,pkill
wird es glücklichchromium
abgeschossen. Bessere Verwendungkillall
, die nur mit dem genauen Namen übereinstimmt (jedoch nicht unter Solaris, wo buchstäblich alle Prozesse abgebrochen werden ).pkill -x
, um eine genaue Übereinstimmung anstelle einer Teilübereinstimmung zu erhalten. Ich persönlich nutze die teilweise Übereinstimmung, um das Tippen zu speichern, aber Sie müssen wissen, was das Tool tut. Ja, standardmäßig werden Teilzeichenfolgen abgeglichen. Eine weitere nützliche Option besteht-f
darin, anstelle von nur die vollständige Befehlszeile abzugleichen$0
.Vielleicht möchten Sie versuchen:
oder
Zumindest auf einigen Systemen erhalten alle Prozesse, wenn das System heruntergefahren wird, das TERM (15) -Signal, bevor sie das KILL (9) -Signal erhalten. HUP veranlasst die Anwendung oft nur, ihre Konfigurationen neu zu laden, kann jedoch von Prozess zu Prozess unterschiedlich sein.
quelle
Es gibt keine allgemeine Möglichkeit, eine Anwendung anzuweisen, ihre Konfiguration zu beenden und zu speichern. Es gibt möglicherweise Möglichkeiten, Anwendungen mithilfe eines bestimmten Frameworks zu benachrichtigen, z. B.
dcop kfoo MainApplication-Interface quit
für einige KDE 3-Anwendungen. Beachten Sie, dass die Anwendung möglicherweise ein Dialogfeld anzeigt, in dem Sie zur Bestätigung aufgefordert werden.Wenn die X-Anzeige unbrauchbar wird, beenden Sie den X-Server. Drücken Sie Ctrl+ Alt+ BackSpace; Wenn das nicht funktioniert, beenden Sie den X-Server-Prozess mit
sudo pkill -x Xorg
. Wenn der X-Server ausfällt, werden alle X-Anwendungen benachrichtigt und versuchen, ordnungsgemäß zu beenden.quelle
Ähnlich wie bei @ andcoz: Wenn Sie die PID der Anwendung nicht kennen (ich nehme an, Sie wissen es nicht auswendig), versuchen Sie Folgendes:
quelle
pkill -HUP [application_name]
:)Zwei weitere Befehle, die Sie möglicherweise berücksichtigen möchten, sind
wmctrl -c
undxdotool windowkill
. Ich bin mir nicht sicher, obwindowkill
es genau das ist, wonach Sie suchen, wenn nicht, sind Sie möglicherweise an demwindowdelete
Patch interessiert .quelle