在家里的 Linux 计算机上敲响学校铃声

使用这些 Linux 工具,将熟悉的学校声音带给您的虚拟学生。
73 位读者喜欢这篇文章。
Clocks

Matteo Ianeselli。由 Opensource.com 修改。 CC-BY-3.0。

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

有一种简单的方法可以使用 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 音频播放器(如 RhythmboxAudacious)小得多。

安装 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 查看它,该命令生成的输出与上面显示的内容完全相同。

就这样!

现在,铃声将在您虚拟学生的整天响起,就像他们坐在教室里一样。

接下来阅读什么
标签
Alan Formy-Duval Opensource.com Correspondent
Alan 拥有 20 年的 IT 经验,主要在政府和金融部门。他最初是一名增值经销商,之后转入系统工程领域。Alan 的背景是高可用性集群应用程序。他撰写了 Oracle Press/McGraw Hill《Oracle Solaris 11 系统管理》一书中的“用户和组”以及“Apache 和 Web 堆栈”章节。

3 条评论

我需要一点帮助,我是新手,我使用的是 Ubuntu MATE OS,并且“$ sudo dnf install SDL_sound” dnf 未被识别为命令。

我尝试了显而易见的“$ sudo apt-get install SDL_sound”,但响应是无法找到软件包。

有没有办法可以安装 SDL_sound 软件?

Sabastian,我没有专门检查 MATE,但我检查了 Ubuntu 并找到了一个小播放器。它叫做 splay。因此,在这种情况下,不同的发行版可能有不同的软件包。试试看
$ sudo apt install splay
然后只需将上面对 playsound 的每个引用替换为 splay,例如
$ splay short-school-bell-sound-effect.mp3

回复 作者: SabastianWheatabix

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.