如何在终端中播放简单的音符,例如叮当声

如何在终端中播放简单的音符,例如叮当声

我编写了一些要在bash环境下运行的脚本。我想在执行某些命令或结果准备好后播放声音。这可能是一种铃声、铃声或一个滴答声,但这不是我的系统,我不知道他们的系统配置是什么以及他们的硬件或软件可能是什么。所以我无法通过播放器或你说的 .wav 文件运行它。有没有可以弹奏两个音符(例如 A 和 F#)的选项?如果这不可能,最接近的选择是什么?谢谢

答案1

终端不是这样工作的。

终端会话是纯字节流,因此您可以发送到终端的只是使终端执行特殊操作的 ASCII 控制字符(例如BS=将光标向后移动一个空格)和终端仿真控制序列(现在几乎总是 VT100 变体)使终端执行特殊操作(如清屏或设置/清除倒车影像)。您唯一感兴趣的是 ASCII 控制字符(BEL代码点 7),它用于调用终端响铃。但它的作用完全取决于用户的终端软件。它可能会播放(固定的)声音,闪烁屏幕(视觉铃声),其他东西,或者什么也不做。

相关内容