以前动不动就连不上网,各种软件出现各种各样的问题,而现在我的系统已经被我调教得比较温顺了,解决了大部分文件格式的应用软件支持,网络娱乐也都有相应的替代方案。开了桌面特效,很玄丽,用起来感觉良好。还是总结一下解决问题的过程吧。

1.校园网瑞捷认证

一开始使用Felicia大牛改写的newstar,后来发现经常通过了认证,却仍然无法上网,QQ连不上,火狐开不了任何页面。发信给Felicia,他问我是什么系统,回复他后就再杳无音信了。。。这是个很不爽的事情,毕竟Linux离开了网络就是聋子瞎子,很难展开工作了。

幸亏有了wuxiaolin大牛,他写了一个QStar,基于newstar的UI,有了图形界面,认证方便了。后来我才了解到,原来通过认证后还要等一段时间,可能是服务器要分配IP之类的吧。再次膜拜一下,俺也要学着用qt开发点小东东了。

补充:后来我知道是DHCP客户端的问题导致IP分配过慢。我的客户端是dhclient貌似版本比较老了,源里也没有更新的。一般用dhcpcd还是啥的就没问题。目前我的临时解决办法是:

sudo ifdown eth0
sudo ifup eth0

网卡在重启的时候会自动获取IP。嘿嘿,是不是很暴力?

再补充:现在发现一个更方便的命令 sudo dhclient eth0 看来还是没有自动向DHCP服务器请求IP地址的原因。
继续补充:直接修改newstar源代码,在认证成功后加上一个系统调用
system(“dhclient”);
重新编译,好了,整个世界清净了。

2.永中OFFICE

一开始连安装都有问题,后来搜索了很多帖子,很多解决方案,对我来说都不行。经过千辛万苦,放弃使用官方的安装方式,直接下deb包,终于安装上了永中,却又出现了无法启动的新问题。点击图标没有任何反应,简直令人崩溃。我使用的是Prayaya精简过的Ubuntu804,也许是缺少什么组件吧。在各大论坛泡了很久,神啊,终于有一天,有同胞给出了问题原因:缺少一个包:libxp6。立刻apt-get搞定了这个包,点击一个doc文档,永中的界面出来了。当时那叫一个激动!感觉和微软OFFICE兼容得很好,界面很熟悉,文档也没有像OOo那样出现格式混乱。eio是纯JAVA写出来的,如此庞大的集成界面真是难以想象,不禁对国产软件再次致敬。

更新:现在不用Prayaya了,改用原版Ubuntu9.10,可以使用永中官方提供的安装包。注意安装的时候把桌面特效关掉,安装完成后再打开。新的eio2009 sp1已经和桌面特效兼容了,如果还有问题,改一下/usr/bin/eio这个文件:

#!/bin/bash
if test -n "$(pgrep -x compiz.real)"; then
export AWT_TOOLKIT=MToolkit
else
export AWT_TOOLKIT=XToolkit
fi
..............

以及 /usr/bin/eioFileConvert这个文件。

目前对还有一个问题就是ibus输入法无法在eio中光标跟随,这貌似是所有java程序都面临的问题(eio是用awt、swing写的,强大啊!),等ibus的修订吧。

3.飞信

我没有装Pindgin,听说飞信也有独立的程序,就下载回来安装试了试。出现问题:Permission denied。看来是权限不够,使用sudo chown命令把它安装的所有文件目录的所有者全都改成我自己(本来是root)。没有报错了,却又没有任何反应了,和当初永中的现象差不多。汗……在这个软件的官网上也没有找到解决方案,郁闷了。突然想到既然打不开,应该会有错误提示的,在终端下运行看看。执行命令sudo LibFetion,果然有提示:linux-fetion: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory。立刻GOOGLE之。果然,也是缺少软件包:libcurl4-dev。apt-get搞定,Fetion for Linux界面出来了,这个问题也就OK了。

开3D桌面效果还有PDF支持等等其他的一些小问题很快就可以找到解决办法,在这个过程中还是学到很多的。下一步,要开始学习Linux环境下的程序开发了。

Linux is for people who want to know why it works.
Mac is for people who don’t want to know why it works.
DOS is for people who want to know why it does not work.
Windows is for people who don’t want to know why it does not work.