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