pidgin虽然集成众多的IM登录于一身,非常强大,但是pidgin和SCIM之间的冲突问题一直存在,经常调出中文输入,这是相当郁闷的事情了,毕竟俺们都是中国人,打中文字为主。
emesene是LINUX下一款很受欢迎的MSN登录,但是同样存在一个M群内无法显示聊天人的昵称的问题,当然,开源软件的好处就是可以自己修改,所以只要修改相应代码就可实现了。
如果是RPM方式安装的话,找到 /usr/share/emesene/emesenelib/Switchboard.py 这个文件,在这个文件内搜索“X-MMS-IM”,然后在相应的地方添加3行代码:
if 'P4-Context' in header: nick += header['P4-Context'] body = "[" + header['P4-Context'] + "]: " + body
修改后的代码为:
format = '' if 'X-MMS-IM-Format' in header: format = header['X-MMS-IM-Format'] try: charset = Type.split('text/plain; charset=')[1] except IndexError: charset = '' if 'P4-Context' in header: nick += header['P4-Context'] body = "[" + header['P4-Context'] + "]: " +body self.emit('message', tid, nick, body, format, charset) self.msn.emit('message-received', tid)
保存后重新登录emesene,即可。
转载请注明出处:麦麦的不老阁 » 《emesene无法显示MSN群员昵称》










Leave a comment