Bashタブの完了時にのみビープ音をオフにする方法

Bashタブの完了時にのみビープ音をオフにする方法

ビープ音が特定の仕事に役立つと思います。ただタブ完成のために消したいです(完全に消す方法を聞くわけではありませんが、すでに返信を受けました。Serverfaultに関する別の質問から)。また、root アクセス権がなく、RHEL5 で作業しています。

答え1

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

Readlineがターミナルベルを鳴らそうとしたときに何が起こるかを制御します。 Noneに設定すると、Readlineは鳴りません。 「visible」に設定すると、Readline は可能な場合に表示されるベルを使用します。 「audible」(デフォルト)に設定されている場合、Readlineはターミナルベルを鳴らそうとします。

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

 set bell-style none

次にbind -f ~/.inputrc、一度実行してロードします。

答え2

別々のファイルを作成して保持したくない場合は、次の行を追加することも~/.inputrcできます~/.bashrc

bind 'set bell-style none'

その後、source ~/.bashrc再ロードしてください。

答え3

タップ完了チャイムを無効にする方法がわかりませんbash(チャイムを完全に無効にしたり、主観的に迷惑なビジュアルチャイムに変更することを除く)。

set show-all-if-ambiguous on試してみることもできます。これにより、ダブルクリックするのを待たずにクリックすると、シェルに一致するコマンド/アイテムのリストが表示されます。副作用は、候補一致が表示される前に着信音がないことです。~/.inputrctabtab

答え4

~/.inputrcには次の可能性がありますが、それは私には何もしません。ただベルが鳴りました。これはCygwin bashのバグかもしれません。

set bell-style visible

関連情報