红联Linux门户
Linux帮助

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

发布时间:2015-04-11 15:50:41来源:linux网站作者:wzc0066

原来一直使用的是Debian,使用Ubuntu后,发现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.


关于ubuntuLTS版本下的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群里就能显示昵称鸟。