Label Cloud

Tuesday, December 9, 2008

InstantBird的快捷方式问题

    Mozilla InstantBird是Mozilla公司的跨平台多协议聊天软件。是基于Pidgin/Gaim的多协议代码进行开发的。现在刚刚0.1.3版本。虽然这个软件连聊天对话字体、字号都无法修改,但是相对于Pidgin有绝对优势:在QQ群、MSN群聊的时候,能显示出聊天人的姓名。呵呵。
    从这里下载后,直接解压缩到硬盘中,启动可执行文件或者.sh脚本,就能使用了。本帖研究的一个很严重的问题,就是,在ubuntu Linux 8.04LTS下(可能所有的Linux都存在此问题),将Instantbird复制到/opt目录下,并使用首选项-主菜单工具建立了快捷方式,命令行输入了/opt/instantbird/instantbird.sh,却无法正常启动的问题。
    然而,打开nautilus,转换到/opt /instantbird下,双击instantbird.sh却可以无痛运行。这是为什么?随后,又做了测试,打开终端窗口,输入/opt /instantbird/instantbird.sh,运行instantbird,问题出现:提示说XUL-runner没有在系统中发现,程序退出。
     重新输入:cd /opt/instantbird
     ./instantbird.sh
     程序正常运行。
     总结如下,instantbird程序中,使用了XUL-runner技术,并需要在启动脚本中调用。而在instantbird.sh脚本中,XUL-runner的相关命令实际上使用了相对路径,而非绝对。所以,必须将系统路径中转换到/opt/instantbird中(也就是相对路径必须在instantbird目录下),.sh脚本中才可以正常调用XUL-runner。
     那么,如何做这个程序的快捷方式呢?很简单:
     sudo nano /opt/instantbird/start //在instantbird中建立一个名为start的文件。
     并在此文件中做如下编辑:
     #!/bin/sh //此句让系统识别此文件为命令脚本
     cd /opt/instantbird
     ./instantbird.sh
     ctrl+o保存,ctrl+x退出。
     sudo chmod a+x /opt/instantbird/start //将此文件设置为可执行属性。
     最后,将Gnome中Instantbird快捷方式中的command行更换为/opt/instantbird/start
     这样,建立起来的快捷方式就可以正常运行了。

No comments: