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.


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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.