Проблема была описана по адресу https://developer.pidgin.im/ticket/9698.
В Linux я могу попросить pidgin закрыть через pkill pidgin или kill [pid] . Затем программа позаботится об этом и отключится.
Windows не работает таким образом. Сигнал WM_CLOSE только окно, а не процесс (точно так же, как когда вы нажмете x ).
Как мне закрыть пиджин через команду?
Мотивация . Похоже, что многим серверам XMPP нужно, чтобы клиенты активно прощались, чтобы понять, что они не в сети. Другими словами, нет необходимости в пакетах keep-alive или нет тайм-аутов (и если они довольно задержаны). Обычно это не является большой проблемой, потому что мы запускаем и покидаем наших клиентов соответственно (считая завершение работы как выход). Однако, если вы переходите в режим suspend/hibernate , все равно, что сетевое соединение внезапно пропало - у pidgin нет никаких шансов сказать «привет, выход в автономный режим». Итак, мне нужен скрипт для автоматического закрытия пиджин грациозно ( которая должна быть выполнена непосредственно перед приостановкой).
