如何在 WSL 中让我的电脑扬声器发出哔哔声?

Sor*_*ren 3 ubuntu audio windows-subsystem-for-linux

如何使用 WSL (2) 从命令行敲钟?

我试过:

beep
echo -ne '\007'
echo -e "\a"
Run Code Online (Sandbox Code Playgroud)

set bellstyle none在 /etc/inputrc.conf 中有

使用 Ubuntu 18.04 镜像。

小智 5

在具有默认路径设置的 WSL Ubuntu 或 Alpine 中,您可以依赖 .net 的Console.Beep方法:

powershell.exe '[console]::beep(261.6,700)'
Run Code Online (Sandbox Code Playgroud)

它为etc/profileor 提供了一个方便的别名~/.bashrc

alias bloop="powershell.exe '[console]::beep(261.6,700)'"
Run Code Online (Sandbox Code Playgroud)

定义一个辅助函数来创建多个音调:

_beep () {
  powershell.exe "[console]::beep($1,$2)"
}

alias bleep="_beep 1000 800"  # A strong bleep (for profanity)
alias  beep="_beep 2000 300"  # Quick yet noticeable beep
alias  blip="_beep 4000  80"  # A less distracting blip
Run Code Online (Sandbox Code Playgroud)

示例:成功时发出哔哔声,失败时发出哔哔声:

make && blip || bleep
Run Code Online (Sandbox Code Playgroud)