Как очистить тему в Pidgin?

При подключении к серверу Jabber чат-комната запускается без какой-либо темы. Я могу установить тему, дважды щелкнув по заголовку или используя /topic команда.

Мой вопрос, однако, заключается в следующем: как я могу удалить / сбросить / очистить тему, чтобы вернуться в исходное состояние очистки?

0 ответов

Я нашел только очень окольный способ сделать это с помощью qdbus. Но так как никто еще не ответил более простым способом, я поделюсь им:

qdbus --literal im.pidgin.purple.PurpleService \
  /im/pidgin/purple/PurpleObject im.pidgin.purple.PurpleInterface.PurpleGetChats
[Argument: ai {22651}]
qdbus im.pidgin.purple.PurpleService /im/pidgin/purple/PurpleObject \
  im.pidgin.purple.PurpleInterface.PurpleConversationGetChatData 22651
22652
qdbus im.pidgin.purple.PurpleService /im/pidgin/purple/PurpleObject \
  im.pidgin.purple.PurpleInterface.PurpleConvChatSetTopic 22652 someuser ""

Это сначала запрашивает доступные чаты. Для каждого возвращенного числа получите идентификатор данных чата. Затем, наконец, установите тему, используя этот идентификатор данных чата.

Поскольку у меня был только один чат, не могло быть ошибки в выборе идентификатора чата. Если у вас есть больше, вы можете проверить текущую тему каждого чата, прежде чем изменять ее, используя идентификатор данных чата:

qdbus im.pidgin.purple.PurpleService /im/pidgin/purple/PurpleObject \
  im.pidgin.purple.PurpleInterface.PurpleConvChatGetTopic 22652
Другие вопросы по тегам