在你的 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 操作系统,并且 “$ 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

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.