emesene是我现在用的msn客户端  比pidgin对msn的支持要好  而且界面也很好看  非常的不错 有几个小tip 记一下先

显示msn群里发言人的名字:       参考这里这里 , emesene官方的开发人员认为这是个并不安全的hack, 所以只会考虑将来以可选插件的形式提供支持, 当然对于个人使用, 自己修改一下可以用就ok了.如果是从源码自己编译的,参考第一篇文章修改,如果和我一样是直接在Ubuntu里通过源apt-get install的,参考第二篇文章修改,文件在/usr/share/emesene/emesenelib/里.

编辑/usr/share/emesene/emesenelib/Switchboard.py,找到

charset = ''

在下面添加三行代码:

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

也就是变成这个样子:

                except IndexError:                     charset = ''                                 if 'P4-Context' in header:                     nick = nick + header['P4-Context']                     body = header['P4-Context'] + ": " + body                  self.emit('message', tid, nick, body, format, charset)                 self.msn.emit('message-received', tid)

     必须要注意的是修改的时候, 要保证代码和其他代码行对齐, 因为这不是C的格式而是python, 我在vim里面修改, 默认的空行和缩进都是不对的, 要手动调整到和之前的if 格式对齐才可以, 否则修改之后是无法正常启动程序地….

另外就是对话的时候那个显示说话人的格式, 本身提供了default, irc, gtalk, messenger和pidgin这几种选择,但是似乎我都不满意, 之前pidgin的那种格式挺好看的, 用蓝色和红色把自己的名字和对方的名字分开, 但是这里默认的pidgin格式仍然是输入的文字和名字在同一行, 看起来非常不习惯, 怎么办? 改之!

修改conversation layout theme非常简单, 以我的Ubuntu为例, 格式文件在/usr/share/emesene/conversation_themes下,修改pidgin那个格式的theme文件即可

可以发现格式非常简单, 类似html的语法, 所以只用在incoming和outgoing两行里面的 %nick% %says%: </span></span>后面加上一个<br/> 就可以产生一个回车 那么聊天的内容就会另起一行显示了:)

还有就是我用的是黑色背景, 所以聊天的窗口背景是暗黑色的, 默认的那个蓝色和红色显得不好看, 要修改也很简单, 在上面那两行的style="color: #*"这里换成自己定义的颜色就可以了 我现在用的是 #F47373 和 #A0C6EE 配合黑色背景看起来舒服多了 呵呵

爱生活  爱linux