Как очистить тему в 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