在家里用 Linux 计算机按响学校铃声在家里用 Linux 计算机按响学校铃声在家里用 Linux 计算机按响学校铃声在家里用 Linux 计算机按响学校铃声
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

在家里用 Linux 计算机按响学校铃声

使用这些 Linux 工具将学校中熟悉的声音带给您的虚拟学生。

许多学生习惯于铃声响起来表示每天上课、换班和放学的时间。没有什么比上节课结束时的最后一声钟声告诉你可以自由离开大楼的感觉了。但虚拟和在家上学的学生可能听不到熟悉的铃声,甚至可能会错过。这些天,我们都在努力让那些可能渴望学校建筑的景象、气味和声音的孩子们恢复一些正常状态。

有一种简单的方法可以使用 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 包。

我使用 dnf 在我的 Fedora 32 工作站上安装了它以及几个必需的依赖项:

$ 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

一件好事是这些文件都很小,比 Rhythmbox 和 Audacious 等功能丰富的 GUI 音频播放器小得多。

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

就是这样!

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

©2015-2025 艾丽卡 support@alaica.com