【ネタ】VS Code の統合ターミナルはビープ音は鳴らないけどベルマークは出せるよ?

ベルマークをチョキチョキ切って集めていた時期が僕にもありました。
2022.04.01

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

VS Code 1.66 がリリースされましたね?

2022年10月の Visual Studio Code 1.72 で音が鳴らせるようになりました!

テスト終了時に音を鳴らしたかった

それとは関係ないんですが、ベル文字って知っていますか?

ベル文字を使用してターミナルで printf '\a' とか echo -ne '\007' と入力すれば音を鳴らすことができます。

これを利用し、以下のように VS Code の統合ターミナルでテストを実行し、終了時にビープ音鳴らして通知しようとしたところ音が鳴りませんでした。

yarn test; printf '\a'

同じようなことで悩んでいる issue を発見し、どうやら現時点で VS Code の統合ターミナルでは音が出ないようです。

https://github.com/microsoft/vscode/issues/47711

ベルマークは出せるよ

その代わり(?)なのかは分かりませんが、VS Code の統合ターミナルではビープ音の代わりにベルマークを表示させることができます。

まずはデフォルトでは無効になっているので設定で有効にします。

"terminal.integrated.enableBell": true

その状態で統合ターミナルで printf '\a' と入力してみましょう。

出ました? 左側のタブ名の横でベルマークが出ていますね。

視覚的にベルが出ていることが分かります。

音を出す方法

とはいえ音出したいですよね。大丈夫です。できます。

mac

  • sayコマンド
  • osascript -e "beep"

PowerShell

  • [Console]::Beep()

最後に

issue 内の 2022/3/31 に付けられたコメントで以下のようにありました。

We seem to have worked around those since audio cues are now supported, this just needs someone to investigate and create a sound (which I've requested internally).

もしかしたら近い将来、回避策を使わなくとも統合ターミナルで音を出せるようになるかもしれませんね。

2022年10月の Visual Studio Code 1.72 で音が鳴らせるようになりました!