早就想写这篇博客的,不知道是因为懒还是忙,今天才写,还是因为上一篇博客顺便写一下。hi早就退出主流IM舞台了,但我厂的的办公还是基本靠hi的(位列三座大山,norton,hi,outlook)。没有利益就没有动力,坑爹的资本家硬是没有弄一个linux版的hi照顾一下用ubuntu办公的同学们。别说什么webhi,丢消息严重,用一回坑一回。

    我们都知道linux下用windows的软件就是用wine啊。百度搜一下旧文章,还是能找到几篇的,试着都没成功,原因很简单,版本更新了。尝试的过程就省了不写了,直接给出解决方案吧

1. 用3.x版的hi,4.x版的hi添加联系人用不了,当然3.x版不能显示对方是不是我厂员工。之前有人说用gcc3.x编译的貌似好使,试出来的那位同学估计也是我厂的,为啥?正常人怎么会用这么旧的gcc...纯吐槽。。。

2.接下来就是wine吧,1.4,1.5都好使,1.5图标透明,没黑边框,比较漂亮。我是直接用nanpuyue同学做的qq自带的那版wine,1.5.几吧。装了ie7, flash,替换了几个文件,比自己装方便多了。

 env WINEPREFIX="/home/用户名/.nanpuyue/qq2012" WINEDEBUG=-all "/opt/nanpuyue/wine/1.5.22/bin/wine" baiduhi安装包

3.安装完后记得把自动更新关了,或者删了,免的升到4.x悲剧。

4.桌面图标,写个文件就行了

hi.desktop

 1 [Desktop Entry]
 2 Name=百度Hi
 3 Exec=bash /home/xxx/run_hi.sh
 4 Type=Application
 5 StartupNotify=true
 6 Path=/home/xxx/.nanpuyue/qq2012/dosdevices/c:/Program Files/baidu/Baidu Hi/
 7 Icon=FD8E_BaiduHi.0

5. 写一个run_hi.sh对于hi.desktop里的Exec.直接填命令启动不成功,为啥?不知道。估计跟环境变量有关的,不深究。

 run_hi.sh
 #!/bin/bash
 env WINEPREFIX="/home/xxx/.nanpuyue/qq2012" WINEDEBUG=-all "/opt/nanpuyue/wine/1.5.22/bin/wine" C:\\Program\ Files\\baidu\\Baidu\ Hi\\BaiduHi.exe

6.添加联系人。添加某些联系人一直读条,win版就是这样,bug...或者你想建临时会话。你直接在family上点联系人可不会弹出临时会话。方法是打开IE,地址栏输入

baidu://message/?sid=&id=对方hi

启动ie?都一样的命令啦

  env WINEDEBUG=-all WINEPREFIX="/home/xxx/.nanpuyue/qq2012" "/opt/nanpuyue/wine/1.5.22/bin/wine" C:\\Program\ Files\\Internet\ Explorer\\iexplore.exe

7.崩溃了。崩溃需要kill掉进程,它自己不退出。

8.卸载。总有一天会离厂的吧,卸载命令,跟前面一样, 。。。。 wine" uninstaller

9. 多人会话。如果你用unity3d,别人开的多人会话就是一个黑框,我之前被坑过N次了。。。谁知道那个黑框是啥。。直接就给关了。。泪奔。。。后面alt-tab的时候无意看到title了。。再次泪奔。。这个是因为窗体管理器的问题,在wine中可以设置去掉装饰,但是最小化又不方便。解决方法是见到黑框就执行unity --replace,意思说是unity重新加载,窗口就出来了,也不是很方便。聪明的人肯定就想到不要用unity不就行了,对!我现在就用unity-2d,就是为了这个才从12.10回到退12.04,不过unity-2d真省内存,赞一个。

10. 窗口切换。正常我厂的员工打开10个8个hi窗口不稀奇,unity-2d里切换不便(alt+~竟然不行,靠!!),有个工具可以在图标上点右键弹出一个quicklist窗口列表(搜"使用Unity Window Quicklists更快速的窗口切换",只有12.04好用)。但是对hi竟然又不生效,再次靠!!所以自己在百忙之中写了一个,忙了一下午,还是略山寨,而且差点误了正事。。有空再发出来吧。。睡觉!