Pidgin

Pidgin 中 MSN 不显示群成员名字的问题

最新的补丁下载:[pidgin_msn_group_member_nick.diff]

最近用 MSN 群比较多一点,发现在看不到群中发言人的名字,只是显示出这个群本身的名字,非常不方便。那就解决之。

首先要弄明白的是 MSN 群的机制是什么,看起来应该是群所对应的那个账号是一个机器人,成员向它发送的消息自动转发给所有成员,本质上还是即时消息(IM)而非聊天(CHAT)。第一步是要找到群转发给我们的消息中哪个是发言人的名字。Debug Window 里显示出来的是:

  1. (19:05:37) msn: C: SB 001: MSG 52 A 170
  2. (19:05:38) msn: S: SB 002: MSG groupXXXXX@msnzone.cn M群-XXXXX 139

似乎没有把具体的信息给打出来,研究了一番以后发现是在 cmdproc.c:78:show_debug_cmd() 中打出来的。说明命令是 MSG。基本上可以确定调用如下:

Pidgin 改名问题

碰到这个问题有一阵了,但一直没法准确地重现出来,今天终于试出来了,针对组名(Group)和带状态的伙伴(Buddy)或者联系人,以下以组作为一个例子,因为最容易。对于组来说,展开的时候只有组名,合并起来以后显示为“组名 (在线/全部)”。按以下步骤就会发生有趣的事情。

  1. 选择一个组
  2. 右键点击或者 F2(这个是新加的,也是我提交的,呵呵),进入编辑状态
  3. 按 ESC 或者切换焦点到其他程序
Syndicate content