寓教于乐的 Linux 小技巧
Bonjour, mes amis! 欢迎回到我的餐厅“Chez Marcel”。请坐。为了庆祝本月特别的教育主题,François 已经为您准备好了桌子(实际上是课桌),并将它们都摆成了一个大圆圈。当然,他也会给您带来葡萄酒。
François! Du vin. Vite!
我向来餐厅的客人们提出的一个问题是:当然,您会在办公室使用 Linux,但我要怎么做才能说服您在家也尝试一些食谱呢?您可以想象,我得到了很多答案,但我经常听到的一个答案是,“当然,Linux 很美味,但我的孩子们玩什么呢?我在另一个操作系统上拥有所有这些精彩的教育软件。”
Sacre bleu! 就这些吗?好吧,把你们的课桌拉近一点,我们将一起使用 Linux 和开源软件为孩子们(以及所有年龄段的人,不是吗?)烹制一个教育和娱乐中心。是的,我尝试过所有这些软件。
为了保持趣味性,我要求 François 暂时不要给您所有这些精美食谱的 URL,直到最后。您可以在离开餐厅时带走您的纪念菜单。
什么?您认为 Marcel 大厨喝了太多酒,因为他建议将 Linux 的力量交给孩子?我向您保证,mes amis,我喝酒的量只足以确保质量控制。至于孩子们,让他们访问您的系统是完全合理的。
Linux 本质上是一个多用户系统。虽然我们中的许多人在启动时本能地以 root 帐户登录,但这实际上是一个非常糟糕的主意。root 登录是供您执行管理功能的。虽然这是我们在安装期间看到的第一个登录,但对于某些用户来说,这也是最后一个登录。这不仅危险,而且限制了您的 Linux 系统的覆盖范围。当您以 root 身份登录时,为您的孩子创建一个用户登录。Mon Dieu! 为家里的每个人都创建一个!由于 François 是一个 童心未泯 的人,我将以他为例。
adduser francois passwd francois
为了使整个家庭的登录体验尽可能简单,我建议您使用图形登录程序之一。对于 KDE,它是 kdm,而 GNOME 使用 gdm。旧的最爱 xdm 仍然可用,但不太精通 Linux 的人可能会发现默认的 X Window System 环境不太友好。在我的 Red Hat 系统上,我通过修改我的 rc.sysinit 脚本来设置我对 kdm 的偏好。您会在 /etc/rc.d 目录中找到它。您想要的部分如下所示
# Set preferred X display manager link preferred=kdm if [ -f /etc/sysconfig/desktop ]; then if [ -n "`grep GNOME /etc/sysconfig/desktop`" ]; then preferred=gdm elif [ -n "`grep KDE /etc/sysconfig/desktop`" ]; then preferred=kdm elif [ -n "`grep AnotherLevel /etc/sysconfig/desktop`" ]; then preferred=xdm fi fi默认情况下,preferred= 变量未设置。我更改了我的变量,使其读取 preferred=kdm。另一种方法是编辑 /etc/sysconfig/desktop 文件,并简单地输入您最喜欢的桌面环境的名称。稍后几行(在 rc.sysinit 的下一段中),系统会为 prefdm 设置链接,然后在您的 /etc/inittab 文件中启动该链接。
ln -snf ../..`which kdm` /etc/X11/prefdm在您的安装过程中,您可能已经有机会让 Linux 启动到图形桌面。如果您选择不这样做,您仍然可以改变主意。这是我的 /etc/inittab 文件的末尾部分
# Run xdm in runlevel # xdm is now a separate service x:5:respawn:/etc/X11/prefdm -nodaemon只需添加或编辑 inittab 的最后一行,然后运行以下命令即可为下次以及以后的每次启动激活它。您需要在您的 X 环境未运行时执行此操作。
init q该概述的原因是让您习惯于登录并为您的家人中的所有用户创建不同的配置文件,每个配置文件都有自己的 受保护的 环境。现在,从您自己的登录名开始,您可以开始添加游戏。我为 François 创建了一个文件夹,添加并构建了各种游戏,然后将这些游戏复制到他的桌面。在 KDE 中,当您在桌面上创建一个文件夹(或某种链接)时,您可以在名为“Desktop”的文件夹中找到这些项目。为了让 François 在登录时拥有相同的文件夹,我只需将我的文件夹复制到他的桌面即可。由于我违反了自己的规则并以 root 身份运行,我还将更改他新文件夹的权限,以便他自己可以打开它。
cd Desktop find "Educational Games" -print | cpio -pduvm /home/francois/Desktop cd /home/francois/Desktop chown -R francois "Educational Games" # chgrp -R francois "Educational Games"
当他登录时,他的桌面上有一个漂亮的小文件夹,其中包含所有适当的链接和图标。顺便说一句,这是维护(并在需要时重建)另一个用户桌面的绝佳方法。如果您想要我的小文件夹(作为示例),您可以从文章末尾的链接下载它。我还包含了一个网页,其中包含指向我们将要体验的所有项目的链接,如果您不想自己去搜索所有内容。(见图)
当您开始为孩子们收集教育游戏时,无需再寻找其他地方,就在您的桌面环境内。KDE 和 GNOME 都附带了几款游戏(X 也是如此),其中一些游戏非常适合。(不。“账单”稍后会来。)一些 KDE 游戏会在 GNOME 中找到对应版本,反之亦然。您的任务是找到您最喜欢的那个。
例如,。 。 。Reversi 是一款经典的策略游戏,需要一些计划。在这种情况下,GNOME 版本(称为 Iagno)的动画和图形对我来说更具吸引力。唯一的缺点(也是 KDE 版本的优点)是缺少棋盘线。对于年龄较小的孩子来说,可能需要尝试几次才能掌握棋子放置。
在策略和逻辑方面,我仍然是 Sokoban 的忠实粉丝,这是一款日本“仓库管理员”游戏。您会在您的 KDE 游戏中找到这款游戏。目标是将大型宝石移动到它们在日益拥挤的仓库中的适当存储位置。Sokoban 需要耐心,但对分析过程有奇效。
最终,您会想要尝试一些 Linux 发行版中未包含的内容。虽然 Linux 的兴奋度尚未产生大量教育类游戏,像另一个操作系统那样堆满货架,但选择正在增长,并且将继续增长。如果您想了解儿童游戏领域正在发生的事情,请尝试 Linux for Kids 网站。对于年龄较大的孩子,请关注 Linux Game Tome 和 Linuxberg,仅举几个例子。将您的课桌再拉近一点,体验一下我在最初搜索中发现的内容。
为了不仅挑战,而且扭转年轻人的思想,我推荐 Groundhog。这是一个很棒的小谜题,您可以在其中操纵管道(或土拨鼠隧道,我想)将彩色小球移动到它们对应的彩色小口袋中。到目前为止,我已经完成了两球对两球的关卡,但我认为我很快就会毕业。
Codebreaker 是 Mastermind 的 GPL 版本,Mastermind 是我的老朋友。这款“猜颜色代码”游戏仍然是对逻辑的绝佳练习。对于那些认为自己是游戏专家的人,我建议尝试使用八种不同的颜色。
有时我真的不需要学习太多。我只想将世界从邪恶帝国中拯救出来,例如一个一心想统治世界的大型跨国软件帝国。进入 XTux,这是一款很棒的小游戏,可以教会您一些有趣的道理。首先,CD-ROM 是摧毁无脑机器人的绝佳武器,而咖啡是您真正需要的保持前进的东西。提供了几个角色来帮助您完成这项工作:Tux、Gown、BSD Daemon、Emacs 和 Vi。我能说什么呢?这很傻,但很有趣。
在整理这篇文章的过程中,我玩得最开心的可能是一款名为 Sticker Book 的小东西。这个概念非常简单,但很出色。就像您小时候玩过的贴纸书一样,这本贴纸书带有各种图像和一些不同的背景。您可以通过单击各种图像来拿起贴纸,然后只需单击一下即可将它们粘贴到您的背景上。您还可以增加图像的大小、缩小图像并旋转图像。如果您不喜欢它的效果,您可以擦除所有内容并重新开始。在撰写本文的过程中,有几位成年人在我身后观看,他们被迷住了。唯一的缺点(我希望开发人员看到这一点)是允许您在系列贴纸之间翻页的选项卡对于他们提供的大箭头指针来说有点小。如果不是成年人的反应,我会说这是一款非常年轻人的游戏。试试这个。它具有欺骗性的成瘾性。
另一个适合非常年轻人的选择是 Linux Letters and Numbers。本质上,这是一个带有大型图块的板,代表数字 0 到 9 和字母表中的字母。单击图块会弹出一个以该字母开头的物体的图片,或代表该数字的一组小图片(例如,4 个苹果)。Letters and Numbers 附带了一系列图块,但当孩子们开始预测字母后面的图像时,您可以创建自己的图块。“P”代表 Penguin(企鹅)!
对于年龄稍大的观众,请尝试 lolit Math Literature。这是一个数学训练程序,可帮助教授加法、减法、乘法和除法。界面看起来相当简洁,问题从非常简单到相当复杂。反正 87+54 是多少?
好吧,mes amis,又到了关门时间了。我真诚地希望我已经激起了您将 Linux 系统交给孩子们的欲望(至少偶尔一次)。请尽快回来。您永远都受到 Chez Marcel 的欢迎。
Bon Appétit!
