WSLでコンピュータのスピーカーからビープ音を鳴らすにはどうすればよいですか?

WSLでコンピュータのスピーカーからビープ音を鳴らすにはどうすればよいですか?

WSL(2)を使用してコマンドラインからベルを鳴らすには?

私は試した:

beep
echo -ne '\007'
echo -e "\a"

私はset bellstyle none/etc/inputrc.にいます。

Ubuntu 18.04イメージを使用してください。

ベストアンサー1

デフォルトのパス設定を持つWSL UbuntuまたはAlpineでは、.netを使用できます。コンソールビープ音方法:

powershell.exe '[console]::beep(261.6,700)'

etc/profileまたはに便利なエイリアスを提供します~/.bashrc

alias bloop="powershell.exe '[console]::beep(261.6,700)'"

複数のトーンを生成するヘルパー関数を定義します。

_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

例:成功するとビープ音が鳴り、失敗するとビープ音が鳴ります。

make && blip || bleep

おすすめ記事