2010/07/02

Linux上的即時通訊軟體

裝好ubuntu 10.04
內建的IM是 empathy
感覺上和pidgin是類似的,可同時支援多個protocol,甚至有QQ和SKYPE

另外也用了 emesene (有免安裝版本)
是比較類似 amsn,只支援MSN,介面比較好看一點點

不過這二個都沒法顯示 M群訊息中的聯絡人名稱
造成在聊天時都不知道是誰在說話
從GOOGLE找到解決方法,改一下原始碼就好了
empathy的方法:
修改 /usr/share/pyshared/papyon/conversation.py
大概在353行左右,找到
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之後 msg= 那一段改成
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應該就OK了
原本的

改過的


emesene的修改方法
修改 /usr/share/emesene/emesenelib/Switchboard.py
大約在 281行,有 X-MMS-IM-Format的那段,在charset = '' 這行後面
加上


if 'P4-Context' in header:
nick = nick + header['P4-Context']
body = header['P4-Context'] + ": " + body


修改過變成這樣

改完存檔,重新啟動 emesene 就OK了

沒有留言:

 
_ _