Debian (crunchbang) でターミナルベルの音を有効にする

Debian (crunchbang) でターミナルベルの音を有効にする

私はこれを 1 か月以上解決しようとしてきましたが、実際には成功していません。
私は Debian Testing (crunchbang) を実行していますが、ディストリビューションはすべてのビープ音やベルなどを削除しようとしました。

fancybeepdaemon、などの派手なソリューションを使用しようとしましたsoftbeepが、それらはすべてメンテナンスが終了しており、コンパイルできません。

snd-pcspモジュールを有効にして、考えられるベルを無効にするインスタンスをすべてコメントアウトしてみましたが (openbox の自動起動)、まだうまくいきません。

ターミナルベルを元に戻す方法、またはベルが発生したときにカスタムサウンドを再生する方法を知っている人はいますか (ベルとは、エスケープ シーケンスのことです\a)?

答え1

これをオフにできる場所はいくつかあるので、すべてがオンになっていることを確認してください。

  1. pcspkr がカーネルにロードされているか、または組み込まれていることを確認してください (スピーカー自体がサポートされていることも確認してください。実際には、一部の新しいマシンではサポートされていません)
  2. ALSA または PulseAudio を使用している場合は、ミックス コントロールとして pcspeaker がある可能性があります。ボリュームが上がっていて、ミュートされていないことを確認してください (私のラップトップではミュートされていませんが、デスクトップではミュートされているため、結果は異なります。ここでは aplay -L と speaker-test が役立ちます)。
  3. 端末側で許可されている必要があります (setterm blength 1 ; xset b on (該当する場合) ; また、エミュレータを使用している場合は、通常、ベルまたはビープ音がどこかのオプションとして表示されます -- たとえば、compiz がベル イベントをキャプチャしてウィンドウの震えに変換していたことを覚えています)
  4. シェルはベルを抑制できます (たとえば、tcsh にはベルを鳴らすタイミングと鳴らさないタイミングを決定する一連の変数があります。bash の方が簡単だと思います)。

答え2

さて、半年とクリーン インストール (deb テスト) を経て、実用的な解決策を見つけました。

/etc/pulse/default.pa私の解決策は、次の 2 行を編集して追加することでした。

load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/bell.oga
load-module module-x11-bell sample=x11-bell

これにより、Gnome 3 と同じように動作する「subell」が取得され、同じファイルが使用されます。

2016年7月4日編集: 最近の pulseaudio の変更により/etc/pulse/default.pa、少なくとも debian sid では、これらの 2 行が から削除されました。 を使用してpactlこれを設定することもできます。その時点で、WM conf で設定を有効化できます。

pactl upload-sample /usr/share/sounds/freedesktop/stereo/bell.oga bell; pactl load-module module-x11-bell sample=bell;

関連情報