bashタブコンプリートでのみビープ音をオフにする方法


41

ビープ音はいくつかのことに役立つことがわかっているので、タブ補完のためにオフにするだけです(完全にオフにする方法を尋ねるのではなく、Serverfaultの別の質問ですでに回答さています)。また、RHEL5に取り組んでいるルートアクセス権もありません。


1
zshにはそのためのオプションがありますが、bashでは不可能だと思います。

回答:


60

Readlineライブラリにはbell-style変数があります:

Readlineが端末のベルを鳴らしたいときの動作を制御します。「なし」に設定すると、Readlineはベルを鳴らしません。「可視」に設定されている場合、Readlineは可視ベルを使用します(使用可能な場合)。'audible'(デフォルト)に設定すると、Readlineは端末のベルを鳴らそうとします。

したがって、~/.inputrc次の行をファイルに追加できます。

 set bell-style none

4
このセットアップをシステムのすべてのユーザーのデフォルトにする場合は、rootユーザーで/ etc / inputrc構成ファイルを編集できます。
ことができますKavaklıoğlu15年

あなたは今日私の命を救った
アサル

12

タブ補完のベルを無効にする方法を知りませんbash(ベルを完全に無効にするか、主観的に煩わしい視覚的なベルに変更する以外は)。

試してみることもできset show-all-if-ambiguous onます~/.inputrc-これにより、tabヒットするのをtab2回待つのではなく、ヒットするとすぐに一致するコマンド/アイテムのリストがシェルに表示されます。
副作用は、一致する候補が表示されるまでベルがないことです。


5

〜/ .inputrcには次の可能性がありますが、私には何もしませんでした。ベルを鳴らすだけです。これは、Cygwin bashのバグである可能性があります。

set bell-style visible
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.