许多学生已经习惯了铃声来标志着每天上课的开始、课间休息和放学时间。没有什么感觉比最后一节课结束时响起的铃声告诉你终于可以离开教学楼更棒了。但是,在线和在家上学的学生可能听不到熟悉的铃声,甚至可能会想念它。我们都在努力为那些可能渴望看到、闻到和听到学校建筑声音的孩子们恢复一些常态。
有一种简单的方法可以使用 Linux 计算机来敲响铃声。这个项目只有三个步骤:第一,下载一个你选择的铃声、音调或声音文件。第二,找到或安装一个简单的音频播放器。最后,将你孩子的日程安排输入到 cron 配置中。
铃声
首要任务是找到一个好的铃声。我从 Free Sounds Library 找到了一个 MP3 文件,那里的所有声音文件都采用 Creative Commons 许可。我下载并将文件保存到我的主目录。
$ unzip short-school-bell-sound-effect.zip
Archive: short-school-bell-sound-effect.zip
inflating: Read.txt
inflating: short-school-bell-sound-effect.mp3
播放器
有几种命令行工具可以从 Linux 命令提示符播放音频。因此,这可能是用户偏好的领域,因为每个人都有自己喜欢的工具。
我想要一个非常简单且不会向标准输出 (stdout) 输出任何内容的音频播放器。SDL 库包含 playsound 命令,该命令非常易于使用。因此,我安装了 SDL_sound 包。
我在我的 Fedora 32 工作站上安装了它,以及几个必需的依赖项,使用了 dnf
$ sudo dnf install SDL_sound
[sudo] password for alan:
Dependencies resolved.
==============================================================================
Package Architecture Version Repository Size
==============================================================================
Installing:
SDL_sound x86_64 1.0.3-25.fc32 fedora 113 k
Installing dependencies:
SDL x86_64 1.2.15-43.fc32 fedora 213 k
libmikmod x86_64 3.3.11.1-8.fc32 fedora 154 k
physfs x86_64 3.0.2-3.fc32 fedora 85 k
Transaction Summary
==============================================================================
Install 4 Packages
优点之一是这些都是小文件,比功能丰富的 GUI 音频播放器(如 Rhythmbox 和 Audacious)小得多。
安装 SDL_sound 后,我快速测试了播放铃声 MP3 文件的能力。调高你的音量!
$ playsound short-school-bell-sound-effect.mp3
日程表
最后一步是使用 Linux cron 调度器,使用与学校日程一致的命令。例如,假设学校铃声在周一至周五上午 8:15 响起,以标志课程开始,然后每小时响一次以表示课间休息,最后在下午 2:30 响起以结束一天。
使用命令 crontab -e
编辑配置。Cron 不会解释注释行;它们只是阐明每一行如何告诉 cron 执行
# Once at 8:15AM, Monday thru Friday
15 8 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
# Hourly from 9:00AM thru 2:00PM, Monday thru Friday
00 9-14/1 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
# Once at 2:30PM, Monday thru Friday
30 14 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
根据你学生的日程安排定制配置。
cron 调度机制使用的语法可能需要一些时间来学习。你可以查看这个 在线助手 以获得帮助。
保存配置后,你可以使用命令 crontab -l
查看它,它会生成与上面显示完全相同的输出。
就是这样!
现在,铃声会在你虚拟学生的整个学习日中响起,就像他们坐在教室里一样。
3 条评论