Linuxでprintf("\a\n");
でビープ音を鳴らす際にハマったのでメモ。
環境
- OS: Linux Mint 18.1 (多分Ubuntu系なら一緒と思います)
- デスクトップPCでスピーカはUSB接続
やりたかったこと
- C言語の
printf("\a\n")
またはシェルのecho -e "\a"
でビープを鳴らしたい
鳴らすためにやったこと
- /etc/pulse/default.pa で以下の行をアンコメント。(行は多少離れてるので bell で検索)
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/bell.oga
load-module module-x11-bell sample=x11-bell
- 1回再起動するまたは
pulseaudio --kill; pulseaudio --start
を実行
これで鳴りました。
なお、上記のbell.ogaのところのファイルパスを変えれば、好きな音をビープ音に出来ます。
ビープ音のサンプルは /usr/share/sounds/以下に色々とあります。
備考
検索すると以下をやれという説明がよく出てきますが、私の環境では不要でした。
- /etc/modprobe.d/blacklist.conf で blacklist pcspkr をコメントアウト (一時的でいいなら sudo modprobe pcspkr を実行)
おわり