免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1136 | 回复: 0

以娱乐 LiveCD 丰富您的桌面 [复制链接]

论坛徽章:
0
发表于 2006-03-23 19:04 |显示全部楼层

4 种帮助您将自己的 Linux 计算机变成完备的家庭娱乐系统的 LiveCD
Mayank Sharma
, 自由技术作家
2006 年 3 月 20 日
无需经过冗长的安装和配置过程即可在 Linux® 系统上听音乐、观看 DVD。在本文中您将了解 4 种软件包:MoviX2、GeeXBoX、WOMP! 和 LLGP,它们可将娱乐融入您的计算机。
在桌子上放一杯咖啡,面对几个终端窗口 —— 这就是我们大部分时候使用 Linux 的方式。但是当办公室的灯关闭之后,服务器的嗡嗡声消停之后,Linux 也就停止工作了。4 CD 的服务器安装现已经瘦身成通过单 CD 安装的可引导娱乐系统了。
使用 Linux 作为家庭娱乐系统的想法 —— 尤其是将它们全部放到一张 CD 上的想法 —— 是如此的迷人,我需要找到一些例子来证明这种想法是可行的。我找到了 4 个家庭娱乐使用的 LiveCD(之前我从来都没有想到过会有这种东西存在):可以用这些 LiveCD 来观看 DVD、看电视、听音乐和玩游戏。

关于 LiveCD
LiveCD 是存储在一张可引导的 CD-ROM 上的操作系统(以及其他软件),通过这张 CD- ROM 即可执行 OS,无需进行漫长的安装过程。大部分 LiveCD 都是基于 Linux 内核的(但也有一些用于其他操作系统的 LiveCD)。LiveCD 的工作方式是将文件放到 RAM 磁盘中(这样就减少了应用程序可以使用的 RAM,因此性能可能会降低)。一旦取出 LiveCD 并重新启动系统之后,原系统就恢复了。有些 LiveCD 还提供了一个安装工具,使您可将系统安装到硬盘或 USB 磁盘上;大部分 LiveCD 都可以访问内部/外部硬盘、磁盘或闪存上的信息。
syslinux 用来启动基于 Linux 的 LiveCD,以及 Linux 软盘。对于 PC 来说,可引导 CD 通常都遵守 El Torito 规范,会将磁盘上的某个文件(可能是隐藏文件)当作一个软盘映像使用。很多 LiveCD 都使用压缩的文件系统映像,其中通常会使用 cloop 压缩 loopback 驱动器有效地双倍利用存储能力。
市场上有很多模拟器可以用于试用 LiveCD,而不需将其刻录成 CD 或在计算机上启动。支持最为广泛的 i386 模拟器是 VMware。其他模拟器还有 Qemu、PearPC 和 Bochs,它们都可以用于模拟 x86 和/或 PowerPC® 平台;但由于所采用的模拟方法的不同,因此速度比一些商业化模拟器慢。另外一种商业化模拟器是 VirtualPC。
可引导的娱乐环境
Linux 操作系统上的娱乐工具非常多,包括音乐播放器,如 xmms;视频播放器,如 mplayer 和 xine;游戏,如 Mahjongg 和 Sokoban,这些工具早已存在了。
随着 Knoppix 的出现,我们迎来了完全 “定制” Linux 发行版的运动。很多先驱者已经拥有了 3 张 CD 的 Linux 发行版,其中包含了自己喜爱的娱乐工具;还有一张 LiveCD (以及他们搜集的视频、MP3、音频 CD),他们想:“嗯 ... 让我们试着将它们合并在一起吧。”
他们真的这样尝试了。因此不管他们走到什么地方,都可以随身携带自己钟爱的工具和娱乐方式。不过最重要的是,如果不考虑计算机上的操作系统,所有这一切都按照他们希望的方式提供。
MoviX
MoviX 项目以一个迷你发行版 eMoviX 拉开了这场 “娱乐 LiveCD” 战争的序幕:
“eMoviX 有时不能播放我带到朋友家的 dvd/divx 视频资料,主要原因是因为他们的播放器没有安装正确的插件,或者因为他们的操作系统有问题。大约 3 年前,当时 ‘liveCD’ 还是一种新兴事物,LiveCD 发行版 DemoLinux、Knoppix 和当时很多迷你发行版使我发现构建一个可引导并能自动播放音频/视频内容的发行版并太难,我就开始搜集有关这些 LiveCD 的信息,着手工作。”
—— Roberto De Leo,MoviX 开发主管
在第一个版本发布后的几个星期,Roberto 收到这样一个请求:希望能有一个允许用户播放 eMoviX 中未包含的视频资料的用户界面。从这时起,他开始致力于 MoviX 和 MoviX2(支持 X)。
使发行版的规模尽可能小是 Roberto 的头等理念。发行版越小,在可动播放的 CD/DVD 中就可以存放越大的文件。对于 MoviX/MoviX2 来说,问题在于所使用的 RAM 的大小 —— 现在,MoviX 可在仅有 64MB RAM 的 PC 上运行(而 MoviX2 则至少需要 128MB 的 RAM)。发行版可从您能想到的任何启动介质上启动:CD/DVD、HD 分区(Windows 和 Linux 分区都可以)、网络、USB、存储笔、闪存卡。
去年对 Roberto 来说是艰难的一年;项目的开发速度大大延缓。但他强调说,一切都已恢复正常,他希望能够重新找回过去曾与他合作的 10 位开发人员。对于 MoviX2,他希望能实现一个类似于 MythTV 的界面,并为其添加记录功能。
Roberto 告诉我,除更新 MPlayer 和各种驱动程序的版本之外,MoviX2 的下一版本将基于 Rémi Turboult 编写的一组 “杰出” 的脚本。这让 “任何人” 都可以很容易地从零开始重新构建整个发行版。由于这使向 MoviX 中添加驱动程序变得更为简单,因此 Roberto 认为这会使 MoviX 成为一个生产新专用迷你发行版的起点。
Roberto 一直都在寻找合作开发人员和翻译人员。
图 1. MoviX 的 MPlayer 可以处理 DVDs、CD、MP3 —— 所有类型的媒体





回页首
GeeXBoX
GeeXBoX 最初是由两名法国学生 Aurelien Jacobs 和 Benjamin Zores 于 2002 年 12 月着手开发的。第一个公开版本 (0.90-1) 是在 2003 年 5 月发布的。Amir Shalem 于 2004 年加入了这个团队,开始提供希伯来语系统的字幕支持,现已成为此团队的重要成员之一。
据 Benjamin 说,他们正在寻找一种简单的方法来最好地利用老式的计算机,直接将其转换成一个完全由远程控制器控制的媒体中心,并且可以直接在电视屏幕上播放任意类型的多媒体文件(目前的很多商业播放器仍然无法做到这一点):
他们的目标是为多媒体的使用构建终极的开箱即用 Linux 发行版。关键字有:自由软件、效率和简单。目的是提供一个从未接触过计算机的用户也可以操作的操作系统。GeeXboX 必须具有极高的易用性,就像是家中的普通 DVD 播放机一样。
GeeXBox 的 ISO 文件大约有 5MB,这就给电影留下了很多空间。如果您决定通过 CompactFlash 或 USB 磁盘来使用此发行版,那么就可以从 HDD、CD/DVD、USB 磁盘以及网络共享 (Samba、NFS、HTTP) 设备中读取文件。
为兼容任何种类的显卡,GeeXBoX 并没有使用 X 服务器,而是使用 VESA 输出来运行 MPlayer。这样就不需要任何显卡驱动程序了,并为几乎所有的芯片都提供了一种 TV 输出模式。对于支持的显卡,它使用 VIDIX 驱动来进行硬件视频加速。
该项目的论坛有法语和英语两种,有很多积极的用户。开发人员经常会翻遍整个版面的内容,并留意报告的 bug。最新支持的特性是开发邮件列表,人们使用它来发送补丁,并设计 GeeXboX 的将来。下一个发行版中会集成开发人员称为 MPlayer User Interface (MPUI) 的特性。这是一种用于 MPlayer 的全新视频过滤器,与 Freevo、MythPC 或 Windows 媒体中心非常类似。“我们希望对 MPUI 进行的工作有一天可以包含到 MPlayer 中,” Benjamin 说。
同时开展的另一项工作是使用 FLTK 编写的全新的 GeeXboX ISO Generator,它可以帮助用户汇编一个定制的版本(动态修改主题、编辑网络选项等),而不用从源代码开始编译。这个 GUI 也可以在 Linux、Win32 和 MacOS X 平台上使用。一个基于 PowerPC 的 GeeXboX 也在开发之中。
这个项目正在寻找程序员合作开发下一个版本。“我们知道,或许有一天,GeeXboX 会成为业界在商业 HTPC 解决方案中对嵌入式操作系统的选择。” Benjamin 说。
图 2. GeeXBox 的时尚界面





回页首
WOMP!
William Daniau 并没有隐瞒这个项目的起源。有一天他试验了一下 Movix 的 ISO,他希望能有一个完整的系统来播放电影,它可以通过使用 VESA framebuffer 来操作几乎所有的硬件。 他首先为 MoviX 提供了一个补丁,让用户可以选择使用 ALSA (Advanced Linux Sound Architecture) 或 OSS (Open Sound System) 声卡驱动程序,这是因为在有些笔记本上,MoviX 所提供的 ALSA 驱动程序并不能正常工作。
但是他对 MoviX 并不满意,因为 MoviX 采用的是文本模式的菜单。就是此时他决定制作自己版本的 MoviX:为菜单使用 X 服务器,但是仍然使用 framebuffer 来播放视频文件。尽管他是惟一的开发人员,不过他也对翻译和徽标的设计作出了很大的贡献。
William 希望 WOMP! 能尽可能小,同时功能尽可能丰富。其思想是把 WOMP! 放到 CD/DVD 开头,将媒体文件放到 CD 的其余部分上。
WOMP! 可以完全支持网络,包括 PCMCIA 网络适配器、集成浏览器(Firebird/Phoenix,现称为 Firefox),以及 ALSA 和 OSS 声卡驱动系统;它可以播放 CD、DVD、MP3 和各种格式的文件(感谢 MPlayer),包括 Matroska。
最新的版本是 0.6-beta3,它可以在操作过程中修改语言,已经翻译成了两种语言:葡萄牙语和俄语。
“我已经花费了一些时间来添加模拟器功能(Atari ST 和 GBA),但是对此我还不十分确定。可能这与我们的主要目标偏离得太远了,因为已经有通用的 live 发行版了,例如 Knoppix,它们已经相当出色。思想是启动一张 CD,然后您就拥有了一台 GBA 或 AtariST。对于将来的版本来说,我将使用 2.6 版本的内核重写所有的内容,并进行一些重大的修改。” William 说。
图 3. 用 WOMP! 播放著名电影(字幕为法文)





回页首
LLGP
如果没有游戏,娱乐系统怎么能算得上完整呢?幸运的是,Live Linux Game Project 的开发者 Fabio Fabbri 也这样认为。“我认为 live 发行版是吸引 Linux 新手的最有效也最简单的方法,每个定制发行版都可以吸引特定的人群。此外,我认为 Knoppix 在很多方面都可以加以改进,因此我正在尝试为其添加一些特性,例如快速启动或更好的硬件识别,我希望这些特性也能够用于其他发行版。”
由于针对 Linux 的大部分免费游戏都可以在 Debian 上使用,Fabio 在将其集成到 LLGP 上时几乎没有遇到太大的问题。然而,他发现在安装 Nvidia 驱动程序时有一点困难,因为它们会与其他驱动程序产生冲突,因此他使用了一点技巧来添加这些驱动程序:使用符号链接并将一个目录挂载到另外一个只读文件系统上(mount --bind)。
LLGP 也是一个单人项目。“很多人都告诉我说他们准备为我的发行版提供些帮助,例如图形化、简化 LLGP 的程序、简化新特性或游戏。有些人作出了很大的贡献,但我正在尝试将所有东西放到一起。不幸的是,现在还未得到很好的结果,无法立刻投入协作。我已经为发行文档和 LLGP 的代码建立了一个 wiki,使其他人可方便地对其进行改进。但此 wiki 上只有几篇文章。我为用户开放了一个论坛。这个论坛目前相当活跃,特别是在新发行版发布之后更是如此。” Fabio 说。
LLGP 启动速度非常快,只需要约 10 到 15 秒,但是有时 KDE 是在加载声卡模块之前进行加载的,因此音频可能没有正确进行初始化。Fabio 正在努力修正这个问题。LLGP 有一个很好的 KDE 主题、具有显示屏的 xmms,这样就可以在玩游戏时看到歌曲的标题了 —— 当然,里面还提供了很多游戏。
“在 Knoppix 的上一发行版中,我看到了很多出色的特性,例如 union-fs。下一版 LLGP 中也会包含这些特性。然而,LLGP 是一个从 Knoppix 3.6 派生出来的发行版,我并不希望利用更新的 Knoppix 发行版重新构建一个新版本的 LLGP。LLGP 直接通过 Debian 更新,最后我会利用或升级 Knoppix 存储库内的一些程序包。” Fabio 解释说。
LLGP 无法安装到硬盘上。原用于安装 Knoppix 的程序不起作用,因为 LLGP 有很大的变化。Fabio 承诺说下一版本安装起来会更加轻松。他认为安装 LLGP 是一个好主意。由于 LLGP 是 Debian 的一个变种,因此用户可以直接通过 Debian 的镜像站点添加或更新软件包。
他还在开发一种 “新模式”,这种模式不用桌面管理器即可启动 LLGP。在目前的版本中,KDE 启动所需时间过长,并且站用了过多的系统资源,在游戏过程中却并没有用到这些。在这种新模式下,只需加载一个小程序即可查看所有可用的游戏并启动游戏。用户可以在这种轻量模式和普通桌面模式之间进行切换。
Fabio 在 Google “Summer of Code” 挑战赛中为 Ubuntu 团队提议的一个特性是通过并行化运行启动脚本和改进硬件识别方式来提高启动速度。
虽然目前 LLGP 还没有 DVD 的版本,但是 Fabio 承诺说将来会提供 DVD 版本。他还承诺为那些希望构建自己的 live 发行版用户提供一个基本版本。
图 4. 这只是 LLGP 中的 arcade 游戏!





回页首
结束语
确实,娱乐并不是一项至关重要的功能。但是了解下面这个概念是非常有用的:一个可以单张 CD 引导的系统可极大地扩充娱乐和游戏元素,哪怕最旧的机器也可以利用它来使用现代媒体。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/165/showart_89936.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP