Das Problem wurde unter https://developer.pidgin.im/ticket/9698 beschrieben .
Unter Linux kann ich pidgin bitten , über pkill pidgin
oder zu schließen kill [pid]
. Das Programm kümmert sich dann darum und fährt sich selbst herunter. Windows funktioniert so nicht. Ein WM_CLOSE
Signal schließt nur das Fenster, nicht den Prozess (genau wie wenn Sie sich selbst treffen x
).
Wie schließe ich Pidgin per Befehl?
Motivation : Anscheinend müssen sich viele XMPP-Server von den Clients aktiv verabschieden, um zu erkennen, dass sie offline sind. Mit anderen Worten, es werden keine keep-alive
Pakete benötigt oder es gibt keine Zeitüberschreitungen (und wenn, ziemlich verzögert). In der Regel ist dies kein großes Problem, da wir unsere Clients entsprechend starten und beenden (Herunterfahren wird als Beenden gezählt). Wenn man jedoch in den Modus suspend
/ wechselt hibernate
, ist es so, als wäre die Netzwerkverbindung plötzlich unterbrochen worden - keine Chance für Pidgin, "hey there, going offline" zu sagen. Also, ich brauche ein Skript automatisch schließen Pidgin anmutig (ausgeführt direkt vor Aussetzung).