行者无疆 始于足下 - 行走,思考,在路上

纠结的Mac安装

导师让我研究iphone下的程序开发。迫于经济窘迫,手头没有mac,四处查资料,终于搞出来了一个跨平台的解决方案,写了20多页的英文文档,美其名曰《The Cross-Platform Developing Skills for Mac Applications》,认真进行了排版,给导师发了过去。可是导师太忙了没有时间看呃。于是我一股脑的跟导师倾诉了一番mac, objective-c, gnustep等等之类的东西,虽然我也不太懂。导师看我做的十分认真,比较满意,中午一起吃了饭,下午来了个学长,一起坐下交流一番。我刚想倾诉我伟大的跨平台解决方案,学长说,"现在mac os可以装载pc上了“。于是我就悲剧了。

周五下午去公司跟学长借了盘,插进光驱,改下bios从cd启动,哇,竟然能启动,而且见到了安装界面。窃以为到这步,我的pc装苹果之路已经走完了一半。哪知这仅仅是噩梦的开始。整个下午就在网上乱逛,了解下pc安装苹果的知识,了解下多系统的安装与启动。晚上回到寝室,真刀真枪,开始干了。

首先是硬盘的问题。由于我的头脑发热,整个硬盘250G,就一个archlinux,这么一来要想安装苹果先得给苹果腾点地方啊。于是找到了传说中的Gparted,但是系统正在运行,/分区和/home分区无法umount,因此更无法resize,于是就找到了Gparted Live CD。wget拖了半个小时,用brasero刻盘,第一次可能用了全速刻盘,最后出现了莫名其妙的错误,刻录失败,废了一张cd。于是又想到了伟大的ultraiso 9.3版。咱不是有virtualbox嘛。马上去神网下了ultraiso,装上,插上u盘,打算搞鸽GParted Live USB出来。依然宣告失败。还剩一张cd,又用brasero刻录了下,这下降低了刻录速度,终于成功。reboot。

加载了3、4分钟的样子,Gparted终于出来了。桌面环境采用的是fluxbox,虽然没用过。先把/home分区resize一下,成功。重启,进入archlinux,df -h看看文件系统,成功!!很是兴奋的样子。reboot again,又进入了GParted Live CD,打算给mac腾30g的空间。不知怎么的,我试探性的用了一个貌似叫new partition table的功能,谈出个窗口,我点了个确定,又一个窗口,我又点了确定,这下糟了!整个硬盘被重新格式化了,整个过程不超过1s中的时间,我想这GParted也太nb了。250g的硬盘,1s中不到就全部搞定格式化了。

呜呜,我的archlinux,我的心血啊。索性,一不做,二不休,先装苹果吧。苹果的盘是ideneb的leopard 10.5.7的版本。从晚上7点到午夜12点,总共装了不下6次。终于还是没装上。症状是安装完所有软件重启后风火轮转几圈后就黑屏无反应。可能是各种驱动的问题,但是我用手机上网,反复设置,反复选择,还是没有成功,这使我彻底失望。mac的安装确实是一个关乎rp的问题。怎么办?

思前想后,还是决定装windows 7,再重新装个linux吧。于是找室友帮忙,下载了windows msdn英文原版,还是用伟大的ultraiso,刻成了live usb,启动,开始安装。半个小时,一个华丽的启动界面出现在我的眼前——果然很绚丽。简单使用了一下,相比vista,对windows 7确实做的非常非常不错。尤其是独具匠心的UI设计。超级任务栏,aero peak,动态的主题效果,重新设计的media center,便捷的网络vpn链接,还有许多我觉得不错但是叫不出名字的功能,真的很强大。而且运行起来比vista要轻快多了。看来MS这次是下了血本了。

盗版,这个字眼对于中国的it人来说是一种挥之不去的痛。虽然我也不想用盗版,虽然我可以用linux满足自己开发、办公、学习方方面面的需要,但是某些时候环境是不一样的。譬如实验室的同组同学都在用visual studio 2008做开发,这种情况下想不用盗版的MS产品恐怕都很难。据说即将面试的Visual Studio 2010正版要11100+美刀。简直是不可想向了。算了。这是在中国。cc98上有几个msdn的key,也许这次rp不错,竟然能电话激活了。此时已经半夜两点多了,撑不住了,睡了。

第二天早晨10点才爬起来。继续搞电脑。得装个linux。装哪个版本好呢?arch,自己配置还是蛮麻烦的。说实话现在对系统安装已经没有多大的兴趣了。每次重装系统都是把自己的精心调制的作品一点一点碾碎,然后再一点一点搭建起来。我是需要xetex最新版本的,自从用了latex后,已经完全不能习惯word。google了下,ubuntu 9.10中的texlive貌似还停留在2007版本。算了,还是arch吧。

有了上次的安装经验,这次的安装也算是轻车熟路了。但是自己又没有十全的把握与信心,于是在win7下把archlinux官网wiki上的Beginner's Guide打印了下来,七十多页。具体的安装过程不讲了,大体上都一样的,真想自己装的话看Beginner's Guide。只是记录一下安装过程中遇到的几个小问题。

1、grub的引导问题。很幸运的是archlinux自动识别了win7,只需要在grub的menu.lst文件中去掉几行注释就行。这是我的menu.lst文件: 

# general configuration:
timeout   5
default   0
color light-blue/black light-cyan/blue

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

# (0) Arch Linux
title  Arch Linux
root   (hd0,8)
kernel /vmlinuz26 root=/dev/disk/by-uuid/06ec3189-80fa-471d-b8be-20de1d458f63 ro nomodeset vga=773
initrd /kernel26.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,8)
kernel /vmlinuz26 root=/dev/disk/by-uuid/06ec3189-80fa-471d-b8be-20de1d458f63 ro
initrd /kernel26-fallback.img

# (2) Windows
title Windows
rootnoverify (hd0,0)
#makeactive
chainloader +1

2、rc.conf的问题,最重要的是要安装hal,并把它防盗rc.conf的daemons里面,否则进入gui后无法识别键盘鼠标。这是我的daemons设置:

DAEMONS=(@syslog-ng @network @netfs @crond @hal @kdm @alsa)

3、语言选择问题,在rc.conf会有一个LOCALE的设置问题,建议不要更改成中文,保持默认就好。我就是看了某个教程的知道改成了zh_CN.utf8,结果进入kde时,界面字体非常难看。也可能是我的字体还没有配置好的原因。

4、localtime和UTC的选择。wiki上说如果是windows和linux双系统,还是选择localtime比较好。

LOCALE="en_US.utf8"
HARDWARECLOCK="localtime"
USEDIRECTISA="no"
TIMEZONE="Asia/Shanghai"

5、字体配置我选择的是WenQuanYi Micro Hei系列,效果还算不错的。仿雅黑字体的。

6、触摸板的增强可以用gsynaptics驱动,其中有个circular scrolling的功能,非常的有趣。实现了mac触摸板的某些功能。自己google一下就知道了。在触摸板上画圈circular,就可以实现srolling的功能。呵呵。注意,gsynaptics的设置默认每次是不能保存的。把下面语句:

gsynaptics-init &

加入到你自己主目录下的.xprofile文件中即可。

7、显卡驱动的问题。我的是ati x1450卡。采用xf86-video-ati的开源驱动即可。但是最新的内核(2.6.31以上版本)开发了一个叫做kernal mode-setting的功能,会引起一些冲突,导致桌面效果无法启用。具体可以参考archlinux wiki上的这篇文章。解决方法是禁用kernal mode-setting功能。在grub menu.lst中实现。也就是下面这句:

kernel /vmlinuz26 root=/dev/disk/by-uuid/06ec3189-80fa-471d-b8be-20de1d458f63 ro nomodeset vga=773

nomodeset表示禁用kernal mode-setting,vga=773表示启用控制台的framebuffer。至于framebuffer是什么,自己百度吧。

8、xetex的字体问题。直接将下载的字体cp到/usr/share/fonts里面,最好建一个目录来存放自己的字体,然后最好

fc-cache -f -v

一下。

9、okular, evince不能显示中文问题。据说二者都是基于poppler的,安装poppler-data即可完美解决这个问题:

sudo pacman -S poppler-data

10、从普通用户到root用户gui程序无法启动的问题:

[lox@freelox ~]$ su root
Password:
[root@freelox lox]# firefox
No protocol specified
No protocol specified
Error: cannot open display: :0.0
[root@freelox lox]#
 

解决办法是在转到root之前输入xhost +命令:

[lox@freelox ~]$ xhost +
access control disabled, clients can connect from any host
[lox@freelox ~]$ su root
Password:
[root@freelox lox]# firefox
[root@freelox lox]#
 

 应该是与X11协议的实现有关。我没大看明白。自己百度吧。

能想起来的问题大体就这么多,放上一张archlinux+kde的图片的,是我现在的桌面:

后来的后来,在win7里面装上了Visual Studio 2008, Visual Assist和Viemu以及Vmware 6.5,当然,全部都是中国特色的db,呃,很矛盾。

周日看了一天的计算理论,教材是《Elements of the Theory of Computation: Second Edition》的中文版,张立昂、刘田译。不过质量实在不怎么样。看了三十页,就发现了至少三处错误。边看教材边做习题,打算把习题全部做完,统一给老师交上去好了。中途要画几个finite automata,于是又头脑发热翻了翻pgf/tikz manual,还算有点小成果。

又是繁忙的一周,汇编语言要补,计算机组成的实验更要补,计算几何的期中考试,数值分析新的内容,操作系统两份报告,还有很多很多。呃。加油吧。从来没感到学业如此繁重过。

Linux真的可以代替windows吗?

客观来说,我觉得这条路还很长,而且我觉得结果也不一定很乐观,虽然我现在喜欢GNU,生活在Linux下,也越发讨厌Windows的工作模式和设计思想,但是在很多领域,想要替代windows,很难,很艰难。 

今天遇见了两件不爽的事情

  1. 农行的网银,据说是用了Microsoft的ActiveX专有技术,什么是ActiveX专有技术我不清楚,但是我知道的是,Firefox不支持这种技术。这给我的日常学习生活带来了很多的麻烦。最麻烦的就是这个网银。在VBox虚拟系统和ies4linux两种解决方案均告失败后,我就彻底失去了继续折腾的信心。虽然我很爱折腾,但是这种折腾本身是无意义的。由于技术的垄断封闭和程序的bug,我觉得很多时候这种折腾如果不是必须,就不必要。linux目前还不成熟,很大一方面就是本土化问题,结合伟大祖国的实际,就是中文化问题。最明显的就是linux下的输入法照windows下的输入法还有很大差距。还有一些日常软件虽然有中文语言包,但是很多帮助文档是英文的,并不完善。
  2. pptx的问题。这使我深刻认识到了text格式才是硬道理。latex、xml、docbook、html,这些纯文本格式才是格式排版的必须。前日的M$搞出来的是doc,今日又弄出来个pptx,谁知道后天会不会出个pptxabcd呢。我想微软大概看到了OOo的竞争实力,故意更改一下格式,隐藏下Office2007的格式秘密,好让竞争对手来个下马威,从而把用户圈在Ms office的套件上。Knuth曾将说过:“I wish to die before I have to use microsoft office“。而事实上,他设计的TeX排版系统流行了三十多年,甚至70年代写的TeX文档,现在仍旧能编译产生漂亮的文档。多平台的文档解决方案,恐怕TeX和pdf的组合才是最佳方案。

在很多专业性很强的领域,Windows平台的软件还是占了统治地位的。比如Autocad,事实上的建筑制图标准,Linux下只有PyCAD,不过一看其界面,就知道此软件照Autocad还差很远。其余的,Cadence,还有很多制造业中的嵌入式系统,用的都是专有性很强的软件,离开了windows,整个行业都要发生翻天覆地的变革。要知道,除非Linux的替代软件兼容性做的足够好,否则以前依靠windows软件所建立起来的研究成果,将会成为linux推广很大的阻碍。

令我倍感庆幸的是,我赶上了一个变革的时代,我相信以ubuntu、debian、fedora、gentoo、arch等为代表的linux系统会发展壮大,最终和windows抗衡,并取代windows成为主流操作系统,建立一个自由的软件世界。RMS说的好,软件就像数学定理一样,那里会来盗版、拷贝、版权这些乱七八糟的东西呢?前两天逛书店竟然意外的发现了ubuntu的科普书。仔细想一想,用户习惯是个很大的问题。我相信每个人如果想熟练的使用windows,也要掌握这么一本书。而熟练掌握ubuntu日常应用,所需要的也只是和windows xp入门大全厚度价格差不多的这么一本书。计算机教育要从娃娃抓起,老一辈人们中毒太深,已经无可救药,新一代的我们,才是linux的希望和赌注。 我有时会想,我将来能够写出什么样的软件?会给人们带来多少便利呢?我觉得每个有志的IT人都应该仔细思考下这个问题。否则只是表面光鲜的高级技工罢了。




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee