许多学生习惯于听到铃声,以表示每天上课的开始、课间休息和放学时间。没有什么感觉比最后一节课结束时的最后一声铃响更能让你感到自由,可以离开教学楼了。但是,在家上学的学生可能听不到那熟悉的铃声,甚至可能会想念它。我们都在努力为那些可能渴望看到、闻到和听到学校建筑声音的孩子们恢复一些正常状态。
有一种简单的方法可以使用 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 条评论