非特権ユーザーのシステムビープを無効にする方法


10

Linuxでシステムのビープ音を無効にする方法は?スーパーユーザー権限がないため、カーネル/アンロードモジュールを再コンパイルできません。

回答:


11

シェルで生成されたビープ音(最も煩わしいビープ音のようです)の場合は、これを " 〜/ .inputrc "に追加します。

set bell-style none

これは端末固有ではなく、ホスト固有であることに注意してください。つまりssh、これが設定されていない場所から別のコンピューターにログインすると、ビープ音が鳴ります。(私はFedoraでテストしました)


それは役に立たないでしょう。特定のアプリケーション(シェルなど)にビープ音を鳴らしたくないこと伝えるだけです。これは、他のユーザーに影響を与えない、そしてそれは本当にとにかく非ローカルログインの場合には何もしないだろう。自分の端末のベルが上にある自分の端末ではなく、コンソール。
SamB

6
質問と私の回答を読んでください。彼はrootではなく、自分のユーザーアカウントでそれを実行したいと考えており、ローカルシェルでのみ役立つことが私の回答で明示的に述べられています。
fschmitt 2010

2
ギャップを気にしてください:既存の〜/ .inputrcは/ etc / inputrcをオーバーライドします。たとえばDebianの場合、これはCtrl + Left / Rightの単語や一部のRxvt固有のバインディングを破壊する可能性があります。この質問を参照してください。
Alois Mahdal、2014年

2

ビープ音をユーザーが制御できるレベルはさまざまです。ここに私が知っているいくつかがあります:

アプリケーションレベル

  • export LESS="$LESS"' -q'-デフォルトのオプションに-qを追加してless、ベルを鳴らさないようにします(たとえば、ファイルの末尾を超えてスクロールしようとした場合)
  • echo 'set bell-style none' >> ~/.inputrc-を使用するすべてのアプリケーションのベルを無効にしますreadline(効果を確認するには、端末を再起動してください)

ターミナルレベル

  • xterm -vb-「ビジュアルベル」を有効にします。これは、可聴ノイズを発生させる代わりにターミナルウィンドウを点滅させます。xterm*visualBell: trueXリソース(~/.Xdefaults)に追加して、デフォルトを変更できます。ほとんどの端末エミュレータには、同様のオプションが含まれています。

Xサーバーレベル

  • xset b off -Xサーバーのベルを無効にする

機械レベル?

  • alsamixer- SpeakerおよびBellチャンネルをミュートまたはターンダウン

私の場合、ALSAチャンネルをミュートしても問題は解決しませんでした-ヘッドフォンが接続されていても、内蔵スピーカーから時々ベルが鳴りました。しかし、Xサーバーのベルを無効にすると、それが取り除かれました。


1

[システム]-> [設定]-> [サウンド]-> [システムビープ]で「システムビープを有効にする」のチェックをすでに外しましたか?


3
これはデスクトップ環境を想定していますか?GNOME?
tshepang 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.