fedora--安装msn ----转
2009-06-29 15:22
emesene 是linux下最好的msn客户端之一,有人说是 msn 中间加了e ,e-M-e-S-e-N-e,不太清楚是真的还是假的。
在yum源中直接安装
yum install emesene
但是不支持在root下运行,不支持显示MSN群聊天人员名字,解决方法如下:
1.默认不允许使用root帐户登录..
解决方法是:
编辑配置文件
/usr/share/emesene/Controller.py
注释掉如下代码后即可。
if os.name == 'posix' and os.getuid() == 0:
print "I refuse to run as root"
return
2.emesene无法显示MSN群聊天人员名字的解决办法。最好是修改前备份,并且手动输入。
如果是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,即可。