Cara mematikan bunyi bip hanya di bash tab-complete

41

Saya menemukan bunyi bip berguna untuk beberapa hal, jadi saya hanya ingin mematikannya untuk penyelesaian tab (saya tidak menanyakan cara mematikannya sepenuhnya, yang sudah dijawab dalam pertanyaan berbeda tentang Serverfault). Saya juga tidak memiliki akses root, bekerja pada RHEL5.

Shep
sumber
1
ada opsi untuk itu di zsh, tetapi tidak mungkin di bash saya pikir.

Jawaban:

60

Pustaka Readline memiliki bell-stylevariabel:

Mengontrol apa yang terjadi ketika Readline ingin membunyikan bel terminal. Jika diatur ke 'tidak ada', Readline tidak pernah membunyikan bel. Jika diatur ke 'terlihat', Readline menggunakan bel yang terlihat jika tersedia. Jika diatur ke 'audible' (default), Readline mencoba membunyikan bel terminal.

Jadi, Anda dapat memasukkan ~/.inputrcfile Anda mengikuti baris berikut:

 set bell-style none
Nykakin
sumber
4
Jika Anda ingin pengaturan ini menjadi default untuk semua pengguna sistem, Anda dapat mengedit / etc / inputrc file konfigurasi dengan pengguna root.
Can Kavaklıoğlu
Anda menyelamatkan hidup saya hari ini
Asalle
12

Saya tidak mengetahui cara apa pun untuk menonaktifkan lonceng penyelesaian tab di bash(selain menonaktifkan lonceng sepenuhnya atau mengubahnya ke lonceng visual yang lebih subyektif).

Anda dapat mencoba set show-all-if-ambiguous ondi ~/.inputrc- ini membuat shell menampilkan daftar perintah / item yang cocok segera ketika Anda menekan tabbukannya menunggu Anda menekan tabdua kali.
Efek sampingnya adalah tidak ada bel sebelum pertandingan kandidat ditampilkan.

voretaq7
sumber
5

Di ~ / .inputrc, ada kemungkinan berikut ini, tetapi tidak melakukan apa pun untuk saya. Itu hanya membunyikan bel. Ini mungkin bug di pesta Cygwin.

set bell-style visible
Mark Lakata
sumber