Bip sadece bash tab-complete'de nasıl kapatılır


41

Bip sesini bazı şeyler için yararlı buluyorum, bu yüzden sadece sekme tamamlama için kapatmak istiyorum (Tamamen nasıl kapatılacağını sormuyorum, bu zaten Serverfault'da farklı bir soruya cevaplandı ). Ayrıca, RHEL5'te çalışan root erişimim de yok.


1
zsh'de bunun için bir seçenek var ama bash'ta mümkün değil bence.

Yanıtlar:


60

Readline kütüphanesi bell-styledeğişkendir:

Readline terminal zilini çalmak istediğinde ne olacağını kontrol eder. 'Yok' olarak ayarlanırsa, Readline zili asla çalmaz. 'Görünür' olarak ayarlanmışsa, Readline eğer varsa görünür bir zil kullanır. Eğer 'sesli' olarak ayarlanmışsa (varsayılan), Readline terminalin zilini çalmaya çalışır.

Böylece ~/.inputrcdosyanızı aşağıdaki satırı koyabilirsiniz :

 set bell-style none

4
Bu kurulumun sistemin tüm kullanıcıları için varsayılan olmasını istiyorsanız, / etc / inputrc config dosyasını root kullanıcısı ile düzenleyebilirsiniz.
Can Kavaklıoğlu

Eğer bugün hayatımı kurtardı
Asalle

12

Sekme tamamlama zilini devreden çıkarmanın hiçbir yolunun farkında değilim bash(zili tamamen devre dışı bırakmak veya onu daha sinir bozucu görsel zile çevirmek dışında).

Sen deneyebilirsiniz set show-all-if-ambiguous onGözlerinde farklı ~/.inputrc- bu vurduğunda kabuk hemen eşleşen komutları / öğelerin listesini göstermek yapar tabyerine sen vurmak için bekleyen tabiki kez.
Bunun bir yan etkisi, aday eşleşmeler gösterilmeden önce zil olmamasıdır.


5

~ / .İnputrc'de, şu olasılık var, fakat benim için hiçbir şey yapmadı. Sadece zili çalıyor. Bu Cygwin bash'ında bir hata olabilir.

set bell-style visible
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.