解决Ubuntu 10.04上MSN登录时遇到的“network error”问题


原来一直使用的是Debian,使用Ubuntu 10.04后,发现pidgin被换成了empathy,连接msn有时会提示“network error”,重启empathy也不行,刚开始以为是msn服务器有问题,结果等了两天还是不行,最后在网上搜到了解决方法,分享一下:

killall telepathy-butterfly
然后重启empathy(或者重新连接msn账户)!

Empathy是个托,python-papyon是个python实现的msn库,telepathy-butterfly是个完成msn功能的python客户端。

原文解释如下:
telepathy-butterfly is the MSN connection manager for telepathy.
Telepathy is a flexible, modular communications framework that enables real-time communication via pluggable protocol backends.
Empathy uses Telepathy for protocol support and has a user interface based on Gossip.

关于ubuntu 10.04 LTS版本下的Empathy MSN群聊显示昵称方法,可以参考下面的文章:

1.关系普及
Empathy是个托,python-papyon是个python实现的msn库,telepathy-butterfly是个完成msn功能的python客户端。

2.修改办法
sudo vim /usr/share/pyshared/papyon/conversation.py
查找 if message_type == 这个字符串
找到内容为:

代码:
if message_type == ‘text/plain’:
msg = ConversationMessage(unicode(message.body, message_encoding),
TextFormat.parse(message_formatting),
self.__last_received_msn_objects)
try:
display_name = message.get_header(’P4-Context’)


将if判断后try之前中间定义msg这一堆内容修改为如下:

代码:
try:
msg = ConversationMessage(unicode(”["+message.get_header('P4-Context')+"]“+message.body, message_encoding),
TextFormat.parse(message_formatting),
self.__last_received_msn_objects)
except KeyError:
msg = ConversationMessage(unicode(message.body, message_encoding),
TextFormat.parse(message_formatting),
self.__last_received_msn_objects)

保存后重新启动empathy,msn群里就能显示昵称鸟。

相关内容