Windows虽然有简单易用的特点,不过,作为一名专业的软件开发人员,使用Linux作为开发平台,还是有很大的优越性的。
首先,Windows下的软件大多是收费的,虽然网上的破解也不少,不过,在公司使用说不定哪天就有麻烦了,而Linux下的软件基本上都是免费而且开源的,虽然公开源代码对我等只用不改造的用户来说意义不大,不过,免费却是实实在在的。
其次,作为一名软件开发人员,许多服务器软件只能在Linux下运行,有的虽然已经移植到了Windows上,运行效率和稳定性却要大打折扣。
不过,和Windows用户的担心一样,使用Linux,如果不能听MP3,不能看大片,仅仅在Linux上工作也不太爽,毕竟要劳逸结合嘛。好在Linux下的多媒体软件已经今非昔比了,今天,我们就一步一步打造一个工作+娱乐一体的Linux环境。
选择什么Linux?
Linux发行版众多,有商业公司支持的,也有开源社区支持的,不同的Linux发行版侧重也不同,有的Linux比如Gentoo,完全面向Linux发烧级用户的,从源代码编译开始。对于普通开发者而言,入门容易,安装软件快捷简便是最重要的两点。我的选择是Debian Linux,最新版本是5。相对于其他Linux版本,Debian的最大的优势就是软件众多,安装极为简单。有许多用户可能用过或听说过Red Hat的RPM软件包,不过,和Debian的DEB相比,RPM就差远了!
另外,Debian是一个社区维护的Linux发行版,和倾向于提供傻瓜式操作的Ubuntu相比,Debian显得更加“专业”一点,动手能力要求更高一点,便于和普通的Windows用户拉开更大的差距。
安装Debian Linux
闲话少说,要安装Debian Linux,先去Debian官方网站下载刻盘,根据计算机类型选相应的ISO,通常是i386,用AMD64处理器的可以选amd64,建议以HTTP/FTP方式下载第一张ISO光盘,比如i386对应的CD:
http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/
选择netinst方式的ISO虽然下载较快,但是安装过程中需要联网,毕竟麻烦。
下载后刻盘,从光盘启动,安装过程很简单,主要是分区要注意,最好手动分区,然后把引导区安装到MBR上,Debian会自动发现已安装的Windows,双系统启动没有问题。
安装时会要求输入APT源,就是将来安装软件的下载地址了,我通常选择ftp.us.debian.org,速度那是非常地快。
安装过程中可以安装桌面,也可以不装。如果没有安装,用root登录后手动安装:
# apt-get install gnome
然后桌面就搞定了。
中文支持
使用Linux的第一个大问题就是要搞定中文。虽然Linux实际上完美支持各种语言,不过还是要稍微配置一下。在Debian中配置中文是相对简单的,运行命令
# dpkg-reconfigure locales
把以下的编码选中:
- en_US.UTF-8 UTF-8
- zh_CN GB2312
- zh_CN.GB18030 GB18030
- zh_CN.GBK GBK
- zh_CN.UTF-8 UTF-8
也可以顺便把BIG5编码选上:
- zh_TW BIG5
- zh_TW.UTF-8 UTF-8
下一步是安装中文字体。Linux自带几种中文字体,输入以下命令安装Debian Linux默认的中文字体:
# apt-get install ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gbsn00lp
重启XWindow,中文应该可以显示了,不过,效果当然没有Windows那么好了,怎么办?其实字体并不依赖平台,所以,把Windows的字体copy到Linux下使用,效果和Windows一样,哈哈!
首先,进入默认的True Type字体目录:
# pwd /usr/share/fonts/truetype
新建一个windows目录(其实名字无所谓):
# mkdir windows
然后,从另一台Windows Vista或Windows 7的机器上把以下几个字体文件拷出来:
Tohoma:Tahoma是Windows默认的英文字体,适合英文字体;
微软雅黑:微软雅黑是Windows Vista和Windows 7默认的中文字体,显示效果当然非常好了。
把这几个字体文件复制到刚才创建的windows目录下:
# ls msyhbd.ttf msyh.ttf tahomabd.ttf tahoma.ttf
其他Windows字体根据个人爱好复制。注意字体也是有版权的,仅限个人使用,千万不要传到网上去自找麻烦。
确保已经安装了xfstt以支持TrueType字体:
# apt-get install xfstt
然后,告诉系统要刷新所有字体:
# /etc/init.d/xfstt force-reload
重启XWindow后就可以设置喜欢的字体了。
安装中文输入法
能显示中文还不够,怎么也得能输入中文吧。要在Debian下安装中文输入法也很简单,把下面几个包装上:
# apt-get install scim scim-chinese scim-tables-zh
然后,新建一个文件/etc/X11/Xsession.d/95xinput,输入以下内容:
/usr/bin/scim -d XMODIFIERS="@im=SCIM" export XMODIFIERS
重启XWindow后生效。
访问Windows的NTFS分区
有了Windows/Linux双系统后,由于主要的文件还是存放在Windows分区下的,所以,经常需要在Linux下访问Windows的NTFS分区。
首先安装ntfs-3g:
# apt-get install ntfs-3g
然后,在/media下新建一个空目录用于挂载Windows的NTFS分区,比如storage:
# mkdir /media/storage
现在就可以挂载NTFS分区了,不过首先要知道NTFS分区的位置,用命令fdisk -l查看:
# fdisk -l Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x60997b83 Device Boot Start End Blocks Id System /dev/sda1 * 1 4700 37748736 7 HPFS/NTFS /dev/sda2 4700 14099 75497472 83 Linux /dev/sda3 14099 29764 125829120 7 HPFS/NTFS /dev/sda4 29764 38914 73492480+ f W95 Ext'd (LBA) /dev/sda5 29764 38391 69298176 7 HPFS/NTFS /dev/sda6 38392 38914 4193280 82 Linux swap / Solaris
可以看到,我的硬盘类型为sda,一共有6个分区,sda1是安装有Windows 7的NTFS分区,sda2是Linux的/分区,sda3和sda5也是NTFS分区,而sda6是Linux的swap分区。
现在,我打算把sda3分区挂载到/media/storage下,用命令:
# mount -t ntfs-3g /dev/sda3 /media/storage -o umask=0,nls=utf8
如果每次开机都想自动挂载该NTFS分区,就编辑/etc/fstab,追加一行:
/dev/sda3 /media/storage ntfs-3g umask=0,nls=utf8 0 0
查看/etc/fstab的内容如下:
# more /etc/fstab # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda2 / ext3 errors=remount-ro 0 1 /dev/sda6 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/sda3 /media/storage ntfs-3g umask=0,nls=utf8 0 0
要挂载多个NTFS分区,就重复上述步骤。
现在,在Debian下就可以自由访问Windows的文件了!
注意,使用ntfs-3g时,NTFS的权限控制完全失效,可以任意修改文件,所以要特别小心!如果只需要读取,可以用ntfs,这样就不能写入。
播放MP3
要在Linux下播放MP3,强烈推荐安装Audacious。在Gnome桌面上,不需要apt-get命令了,直接打开“Add/Remove Applications”,在“Sound & Video”中选择“Audacious”,安装后即可播放许多格式的音乐,包括MP3、ACC、WMA等等。
解决中文歌曲乱码问题:右键弹出菜单中选择Preferences,打开选项对话框,选择Appearance:去掉“Use Bitmap fonts if available”,选择Playlist,在“Auto character encoding detector for:”选择“Chinese”,然后在“Fallback character encodings:”中输入“GBK”,现在中文显示一切正常!
播放RMVB
Windows下许多用户都会装一个暴风影音,一个播放器搞定所有格式的视频。在Linux下,其实也有类似软件。
首先通过“Add/Remove Applications”安装MPlayer,安装后由于不带RMVB等解码器,所以还需要安装一个“万能”解码器。之所以不能通过MPlayer自动安装,是因为这些解码器都是有版权的,而且在Debian的源里也不会有,所以就需要我们自己动手下载一个:
# wget http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20071007-0.2_i386.deb
或者用浏览器下载。
然后,用以下命令安装:
# dpkg -i w32codecs_20071007-0.2_i386.deb
安装完毕后,打开MPlayer就可以播放RMVB了!
为啥Debian官方的源不提供解码器?因为这些解码器其实都是有版权的,Debian是不会把这些解码器放到源里的,所以,要发扬一下自力更生的Google精神,好在老外都是活雷锋,早就把这些解码器打包成deb包了(当然也有版权问题啦,不过咱仅限自己使用)。
常用软件安装
默认的浏览器不爽,Firefox哪去了?在“Add/Remove Applications”里找个遍也找不到,其实,搜索Iceweasel就找到了,原来Debian把Firefox名字改成了Iceweasel,再重新打包发布,原因是Firefox的几个Logo据说是Mozilla的注册商标,不能以GPL发布。
要用MSN咋办?安装一个Pidgin就能搞定MSN,Yahoo,ICQ。
Java开发者可以安装Open JDK,不过,如果你更信赖SUN的官方JDK怎么办?修改一下Debian的APT源,把non-free加上,就可以安装SUN的JDK了:
# more /etc/apt/sources.list deb http://ftp.us.debian.org/debian/ lenny main non-free deb-src http://ftp.us.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main non-free deb-src http://security.debian.org/ lenny/updates main deb http://volatile.debian.org/debian-volatile lenny/volatile main deb-src http://volatile.debian.org/debian-volatile lenny/volatile main # apt-get install sun-java6-jdk
Python安装更简单,直接apt-get install python,需要其他框架的也直接通过apt-get安装。
Office软件有OpenOffice,不过我早就转向Google Docs了,在线版真的非常方便,只要不是搞出版的,免费的Google Docs足以满足绝大多数人的需求,而且,也不用把文件到处copy,直接发布,然后告诉对方一个地址让他自己去看得了。
