上次安装Debian的时候有网友推荐我试试Hiweed,今天就尝试着装了一下。

  1. 安装

Hiweed 是Debian的一个汉化版,目前最新版本是0.55。安装盘很小,只有240M左右,很快就下载结束了。我采用了光盘方式安装,所以把它刻到光盘上。安装前听说0.55安装程序的分区工具有bug,会分区失败,所以我先启动了原有的Linux进行分区。我的系统的分区情况如下:

    /dev/hda1,10G,Windows 2000;
    /dev/hda2,40G,Windows 2000的数据盘;
    /dev/hda3,6G,Redhat Linux 9;
    /dev/hda4,扩展分区;
    /dev/hda5,512M,Linux交换区;
    /dev/hda6,4G,Debian GNU/Linux 3.0;
    /dev/hda7,4G,Linux数据盘;

于是又在最后增加了4G的一个分区/dev/hda8用于安装Hiweed。分区并格式化成ext3格式,然后使用Hiweed的安装盘启动系统。很顺利地到达分区的一步,把/dev/hda8挂接到/上,然后进行安装。

安装结束之后使用grub启动Hiweed成功。将后继的安装和设置工作做好之后,保存设置并退出,重新启动并进入原有的Redhat系统,修改/boot/grub/menu.lst增加如下几行:

    title Hiweed Linux
    root (hd0, 7)
    kernel /vmlinuz root=/dev/hda8
    initrd /initrd.img

然后重新启动,即可通过启动菜单来进入Hiweed了。

  1. mplayer的安装

装好Hiweed之后,系统自动认出了我的声卡,而且使用xmms来播放mp3文件也没有问题了。为了能观看视频文件,决定安装一个mplayer。从 hiweed的官方网站上看到安装mplayer需要下载一个mplayer的包,而这个包坏是没有被包含在Debian的官方站点上的。所以需要修改一下apt-get的镜像列表/etc/apt/sources.list文件,增加以下一行:

deb http://debian.okey.net/debian-uo sid misc marillat rareware ustc java firefly

然后执行 # apt-get update # apt-get install mplayer-686 就可以了。

但是安装好mplayer之后运行时出错,说在库文件libavcodec2.so中找不到一个什么函数。查了一下网上的文档,得知最新的 libavcodec2库中删除了那个函数,所以要想让mplayer运行还需要安装一个较老的版本的库文件。到网上下载了一个libfaad2- 0_2.0.0-0.2.i386.deb,然后卸载原来的libfaad2-0库,安装这个新下载的库。安装之后mplayer就可以正常运行了。

安装mplayer的时候apt-get建议同时安装w32codecs包,顾名思义该包中应该包含了常用的视频插件。

经过测试,mplayer filename.avi可以很顺利地执行,但是播放DVDRip的时候会出现声音和图像不同步的情况。增加跳帧选项之后可以解决这个问题,命令行为 mplayer -framedrop filename.avi。虽然会丢失一些帧,不过基本上对观看没有影响。再有就是全屏模式,使用 -fs 参数可以以全屏模式来播放,但是播放的画面尺寸不会变化。虽然使用 -zoom 参数可以使用软件放缩,但是这会消耗大量的CPU资源,使得丢帧现象非常严重。因此只好使用 -vm 参数来改变屏幕分辨率,使得画面尽量接近全屏尺寸,命令行为 mplayer -fs -framedrop -vm filename.avi。或者指定视频输出设备来实现画面尺寸的缩放,实验了一下我的电脑上只有sdl方式可以使用并且能够达到较好的效果,命令行为 mplayer -fs -vo sdl -framedrop filename.avi。

mplayer可以支持字幕显示,可以使用 -sub 参数来读取字幕文件,也可以通过把字幕改成与视频文件同名的方式来显示字幕。

另外,由于安装了w32codecs包,通常的.rmvb文件也可以顺利地播放了,而且效果要比hiweed自带的realplayer好得多的多。

  1. 游戏

说到游戏,首先想到的就是平常经常玩的GBA游戏了。VisualBoy Advance支持Linux,于是到它的官方网站上下载了VBA的Linux版。解压缩之后是一个可执行文件VisualBoyAdvance和一个配置文件VisualBoyAdvance.cfg。启动VBA,使用命令行 # ./VisualBoyAdvance romname.zip,游戏的画面出来了,不过音效比较差,而且键位设定为模拟器的默认键位设定。打开配置文件 VisualBoyAdvance.cfg,首先修改soundQuality=1(原值为2,即22KHz音质,改成1为44KHz音质),然后选择使用MMX(disableMMX=0)。比较麻烦的是修改键位设定,键位设定的方式与Windows版VBA的配置方式不同,配置文件前的注释中说明,一个键由一个四位十六进制数表示,第一位为0表示控制设备为键盘,大于0则表示第几号手柄。当第一位为0时,后三位数字则为SDL库中的键盘定义值,需要参考SDL库的SDLkeysym.h头文件才能知道确切的值。于是先下载了最新版的SDL库(SDL-1.2.7.tar.gz),然后将其中的 SDLkeysym.h头文件解压,对照此文件改好键位配置。修改后的键位配置如下:

Joy0_Left=0061        # A键
Joy0_Right=0064        # D键
Joy0_Up=0077        # W键
Joy0_Down=0073        # S键
Joy0_A=006b        # K键
Joy0_B=006a        # J键
Joy0_L=0074        # U键
Joy0_R=0069        # I键
Joy0_Start=0068        # H键
Joy0_Select=0066        # F键
Joy0_Speed=0020        # 空格键
Joy0_Capture=0125

这样基本上就与Windows下的设置差不多了。启动的时候加上 -F 参数可以使用全屏幕方式进行游戏。

  1. 访问Windows

我的大部分资源(电影、音乐等)都放在另外一台电脑上,总不能说想在Linux下看电影、听音乐的时候现使用FTP下载吧。查了一下资料发现Samba可以实现Windows与Linux下的文件共享。

首先安装了一个smbclient包(同时需要安装libm4-0和samba-common两个包)。安装好之后使用 smbclient -L 192.168.0.10 就可以看到我的Windows计算机上的共享资源了,而使用 smbclient \\\\192.168.0.10\\Music 则可以像FTP客户端那样访问共享资源中的Music目录,也可以进行上传下载等操作。

只是距离理想状况还差一点点,我希望能够把Windows的共享资源加载到Linux的文件系统中。我知道有个叫做smbmount的命令可以做到这一点,但是该命令位于哪个包里我不敢确定。幸好通过命令行自动完成功能可以看到包的名字,即先输入 # apt-get install smb 然后按TAB键,系统会把能够安装的所有的以smb开头的包的名称都列在这里。居然能够判断当前需要什么参数,并将可能的参数列出来,这点要比 Redhat只能对于文件名进行补齐要强大得多。找找看发现了一个名叫smbfs的包,感觉可能与smbmount有关,于是就安装。装完之后发现 smbmount命令可以使用了。

使用 # smbmount \\\\192.168.0.10\\Music /mnt/smb 命令即可将Windows的共享资源加载到文件系统中。由于hiweed的默认语言设置为 zh_CN.GBK,所以共享资源中的中文文件名也能够完美地显示出来。