システムビープ音を完全に無効にする方法

私はNautilusを使って自分のファイルを探索しています。私はKDE Plasma 5と一緒にDebianベースのOSを使います。

私はキーボードをよく使います。ファイルをナビゲートするときにキーを押すと、すでにファイルのリストの端にいる場合、Nautilusは大きなシステムビープ音を送り、ヘッドフォンで100%の音量で聞こえます。私の反応は電化することに匹敵します。

sudo(root)ユーザーと私の通常のデスクトップユーザーのために、〜/ .bashrc に次の行を追加しました。

# Turn off system beep in console:
xset b off
xset b 0 0 0

しかし、OSのどこかからビープ音が鳴っても(gnome-terminalの空の行を消すなど)、それでもNautilusのままです。私はNautilusが .bashrc を一切提供していないか、または xset コマンドを無視しているためだと考えています。

これをどのように修正しますか?

私が必要としているものは、 .bashrc よりも深いレベルにあるかもしれません。そうでなければ、サウンドを別の方法で無効にしたり置き換えたりするのは面白いかもしれません。

49
nl ru de
それを理解していない人のために明示的にするために:〜/ .bashrc はデフォルトのDebian端末シェルである bash シェルのユーザー設定ファイルです。あなたがそれを理解しているならば、bash設定がNautilusのような他のアプリケーションに影響を及ぼさないのは、明らかです。
追加された 著者 GrouchyGaijin,
@BasileStarynkevitch:タブ補完できないものをタブ補完しようとすると、bashがビープ音を鳴らします。だから私はそれが議論であるかどうかわからない。
追加された 著者 GrouchyGaijin,
追加された 著者 Stéphane Chazelas,
@esoterik:ああ。質問のこの^ G座標ノットに対するアレクサンドリアの解:-)
追加された 著者 Sean Middleditch,
一部のサウンドカードでは、システムビープ音がミュート可能な独立したチャンネルとして設定されています。
追加された 著者 Mike Furlender,
それはシステムのビープ音(とても大きな音)ですか、それとも音(gnomeの場合はbark/drip/dongなど)でしょうか。前者がおそらくシステムレベル(その場合は、 pcspkr モジュールを無効にするか、別のサウンドカードを使用してみてください。後者の場合はシステム設定でサウンドをオフにする必要があります。 GnomeはStephenの答えと同じです
追加された 著者 Wilf,
alsamixer はいくつかの音量を調整するのにも使えるかもしれません。 bashrcはいくつかのシナリオで動作するかもしれませんが、rootではrootがログインしたときにのみ実行され、nautilusは他の場所からほとんどの設定を取得する可能性があります。
追加された 著者 Wilf,
ワイヤーカッター;ちょうどそれを切り取る^^
追加された 著者 Rob Romney,
〜/ .bashrc の代わりに〜/ .profile を使用してみてください。 @MSaltersが指摘したように、〜/ .bashrc は新しい端末を開いたときに実行され、ログインしたときには実行されません。 (あなたの反応をよく笑いました、私はそれを自分で経験しました!)
追加された 著者 Teodor,
@Wilf、 "システムビープ音(とても大きい音)、それとも音(gnomeのための吠え声/ドリップ/ドンなど)?":明確にするために、それは "音"よりも何らかの低いレベルのシステムビープ音であると信じます。それは完璧な1トーンの波のように聞こえます(それは正方形か三角形か見たオーディオ波形かもしれませんが、正弦波ではないかもしれません)。長さは固定されており、キーを押したままにするとサウンドが重ねて繰り返されます。
追加された 著者 Guillaume Chevalier,

4 答え

サウンドを完全にミュートしたり、ヘッドフォンを切断したりすることを除けば、すべてのアプリケーションが続くイベントに対するシステム全体の設定はありません。特にKDEシステムでNautilusを使用しているため、Nautilusがデスクトップの設定された動作に追従しないため、問題が発生する可能性があります。

NautilusはGNOMEの設定を使います。 GNOMEコントロールセンターをお持ちの場合は、そこでサウンドエフェクトを無効にすることができます - サウンド設定に行き、サウンドエフェクトを無効にします。あるいは、 dconf-editor を実行し、「org/gnome/desktop/sound」に移動して、「event-sounds」と「input-feedback-sounds」を無効にします。 端末からGnomeの警告音や効果音を無効にする方法を参照してください。をご覧ください。

31
追加された
@forest質問は「Nautilusは私が私のヘッドフォンを通して100%の音量で聞こえる大きなシステムビープ音を送るでしょう」と述べています。 PCのスピーカーを無効にしても無効にすることはできません。
追加された 著者 Stephen Kitt,
その質問には実際に用語の問題がある - Nautilusはシステムビープ音を使わない。
追加された 著者 Stephen Kitt,
これは本当だとは思わない。 PCスピーカーを使用している場合は、それをグローバルに無効にすることができます。
追加された 著者 doshea,
しかし、代わりにALSAドライバを介してPCスピーカーを起動する要求を送信するカーネル構成設定がありますが、実際にデフォルトでディストリビューションを実行するかどうかはわかりません。しかし、そうではないと思われるので、良い点です。
追加された 著者 doshea,

KDEが何をするのかわかりませんが、システムビープ音を鳴らすのであれば、 pcspkr モジュールの読み込みを無効にしてください。 rootが行うように:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf

19
追加された
これはNautilusが使用していないPCスピーカーを無効にするだけです。あなたは間違った問題を解決しています。
追加された 著者 Valters Vingolds,
私は私の新しいLenovoラップトップがスピーカーを持っていることを学ぶことをまだ面白がっていました。私がバックスペースを何度も押しすぎるたびに、FirefoxでCtrl + F検索に失敗し、タブ補完に失敗しました。各ソフトウェアを設定する代わりに、pcspkr modを削除しても問題ありません。 (ところで、/sbin/rmmod を使用する必要がありました。PATHがrootに正しく設定されていませんでした。)
追加された 著者 virnovus,

使用している xset コマンドは端末ではなくXサーバー/ Xセッションで動作するため、 .bashrc などは適切な場所ではありません。もしNautilusが本当にXサーバのベル機能でビープ音を鳴らしているのなら、すでに端末を開いて(そしてそれによってコマンドを実行して)いるなら、 xset はそれを止めるでしょう。

それがうまくいったら、あなたがする必要があるのはXの下で開始/ログインの一部としてコマンドを実行させることです。これをする伝統的な方法は .xsession または .xinitrc </を介してです。コード>ファイル。ただし、これらのファイル(スクリプト)は、 exec を介した最終行として、ウィンドウマネージャ/デスクトップ環境のセッションプログラムを実行することが伝統的に想定されていました。 xset を使うと、Xでログインできなくなる可能性があります(そうすると、ログインするとすぐにログアウトします)。ここでやるべき正しいことを見つけることは、OS/distroのXとデスクトップ環境のセットアップにいくらか特有のものになるだろう、それで私はこの答えをやや不完全なままにしているように思うが、どこを見るべきかの方向の源として。

1
追加された

To mute Gnome alerts:

$ dconf write /org/gnome/desktop/sound/event-sounds "false" 

Equivalently:

$ gsettings set org.gnome.desktop.sound event-sounds false
0
追加された
おっと、これはStephen Kittの答えと同じです。これをtl; drバージョンと考えてください。
追加された 著者 Camille Goudeseune,