Kopete "Статус соединения"
WiseLord 3 марта, 2009 - 19:20
в kopete:3.5 был такой USE-флаг connectionstatus. При сборке с этим флагом в плагинах kopete появлялся соответствущий пункт. Если он был включен, то kopete отслеживал, "молча в тряпочку" статус соединения и при восстановлении разорванной связи тихонько подключался снова. Никаких сообщений, никаких ошибок связи.
В kopete:4.2 такого флага нет, а подобных настроек в плагинах тоже нет (вроде бы осмотрел всё). Соответственно, kopete ведёт себя иначе: стоит нарушиться связи, и через некоторое время kopete начинает "ругаться". И даже если разрыв был кратковременный, kopete ругнётся всё равно; приходится восстанавливать статус "В сети" вручную, что жутко неудобно.
Кто нибудь в курсе, может это как-то решается?
»
- Для комментирования войдите или зарегистрируйтесь

Костыль
Можно запихать в соответствующее событие вот такой вот костыль:
#!/bin/bash [ "$1" ] || { echo Пример: $0 Jabber:MyName@gmail.com ICQ:12345678 ; exit 1 ;} for acnt in $@ ; do _KP=${acnt%:*} ; _KA=${acnt#*:} dbus_send='dbus-send --print-reply --type=method_call --dest=org.kde.kopete /Kopete' ${dbus_send} org.kde.Kopete.accounts \ | grep -q "${_KA}" \ || { echo "Aккаунт: \"${_KA}\" некорректен" ; break ;} ${dbus_send} org.kde.Kopete.protocols \ | grep -q "${_KP}" \ || { echo "Протокол: \"${_KP}\" некорректен" ; break ;} ${dbus_send} org.kde.Kopete.isConnected string:"${_KP}" string:"${_KA}" \ | grep -q false \ && ${dbus_send} org.kde.Kopete.connect string:"${_KP}" string:"${_KA}" doneИ вызывать его вот так:
/path/kopete_reconnect.sh Jabber:MyName@gmail.com ICQ:12345678
Только вот проблема в том, что не у всех работает нотификация в kopete из kde-4.2.0+qt-4.5
Но если kopete нужен всегда на связи то, до выхода 4.2.1, можно засунуть скрипт в вечный цикл.