web-dev-qa-db-ja.com

PCスピーカーなしのターミナルベル

コンピューターにスピーカーが内蔵されていません。通常、ターミナルベルが鳴ったときにサウンドカードからビープ音を鳴らすのはウィンドウマネージャーに依存していますが、アップグレードしたため、それは機能しません。

これはcompizが原因である可能性があることを読み、/etc/Pulse/default.caに以下を追加しようとしましたが、機能しません。

load-sample-lazy x11-bell /usr/share/sounds/gnome/default/alerts/drip.ogg
load-module module-x11-bell sample=x11-bell

誰かが私にここでヒントを与えることができますか?

1
synic

私はそれを理解しました。何らかの理由で、Unityの起動である可能性があり、X11ベルはデフォルトで無効になっています。

上記の私の質問のPulseAudio設定と、ターミナルで発行された次のコマンドを使用すると、機能します。

xset b on && xset b 100

ただし、再起動すると再び無効になるため、次のようにしました。

  1. /home/[youruser]/bin/bellonというファイルを作成し、その中に次のテキストを入力します。

    #!/bin/sh
    xset b on && xset b 100
    
  2. タイプchmod +x /home/[youruser]/bin/bellon

  3. スタートアップアプリケーションのコントロールパネルを開く
  4. 右側の[追加]をクリックします
  5. 「名前」フィールドにbellonを入力します
  6. 「コマンド」フィールドに/home/[youruser]/bin/bellonを入力します
  7. ダイアログの追加ボタンをクリックします。
1
synic

この問題を永続的に修正するには:

  • gconf-editorを実行し、それを使用してdesktop | gnome | peripherals | keyboard | bell_modeoffからonに変更します
  • pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.oggをファイル~/.xprofileに追加します
  • [ "$DISPLAY" ] && xset b 100をファイル~/.bashrcに追加します

このソリューションをアクティブ化する最も簡単な方法は、再起動することです。

さらに、すでに開いているターミナルウィンドウに対してこのソリューションをすぐに実装するには、問題のターミナルウィンドウでpactlコマンドを実行し、xsetコマンドを実行します。

2
jdthood