วิธีปิดเสียงบี๊บเฉพาะในแท็บ bash-complete


41

ผมพบว่าเสียงเตือนที่มีประโยชน์สำหรับบางสิ่งบางอย่างเพื่อให้ฉันเพียงต้องการที่จะปิดสำหรับการเสร็จสิ้นแท็บ (ฉันไม่ได้ถามว่าจะสมบูรณ์ปิดที่ได้รับการตอบในคำถามที่แตกต่างกันใน Serverfault) ฉันยังไม่มีสิทธิ์เข้าถึงรูททำงานบน RHEL5


1
มีตัวเลือกสำหรับสิ่งนั้นใน zsh แต่เป็นไปไม่ได้ในการทุบตีฉันคิดว่า

คำตอบ:


60

ไลบรารี Readline มีbell-styleตัวแปร:

ควบคุมสิ่งที่จะเกิดขึ้นเมื่อ Readline ต้องการกดกริ่งที่เทอร์มินัล หากตั้งค่าเป็น 'ไม่มี' Readline จะไม่ส่งเสียงระฆัง หากตั้งค่าเป็น 'มองเห็นได้' Readline จะใช้เสียงระฆังที่มองเห็นได้หากมีให้ใช้งาน หากตั้งค่าเป็น 'audible' (ค่าเริ่มต้น) Readline จะพยายามส่งสัญญาณเตือนของเทอร์มินัล

ดังนั้นคุณสามารถใส่~/.inputrcไฟล์ของคุณในบรรทัดต่อไปนี้:

 set bell-style none

4
หากคุณต้องการให้การตั้งค่านี้เป็นค่าเริ่มต้นสำหรับผู้ใช้ทั้งหมดของระบบคุณสามารถแก้ไขไฟล์ / etc / inputrc config ด้วยผู้ใช้รูท
Can Kavaklıoğlu

คุณช่วยชีวิตฉันวันนี้
Asalle

12

ฉันไม่ทราบว่าจะปิดการใช้งานเสียงเตือนการทำงานของแท็บใด ๆ ได้bash(นอกเหนือจากการปิดใช้งานเสียงเตือนทั้งหมดหรือเปลี่ยนเป็นเสียงเตือนที่ทำให้ผู้อื่นรู้สึกรำคาญ)

คุณอาจจะลองset show-all-if-ambiguous onในของคุณ~/.inputrc- นี้ทำให้เปลือกแสดงรายการของการจับคู่คำสั่ง / รายการทันทีเมื่อคุณกดtabแทนการรอให้คุณตีtabสองครั้ง
ผลข้างเคียงคือไม่มีระฆังก่อนที่จะมีการแสดงการแข่งขัน


5

ใน ~ / .inputrc มีความเป็นไปได้ดังต่อไปนี้ แต่มันไม่ได้ทำอะไรให้ฉันเลย มันแค่กดกริ่ง นี่อาจเป็นข้อผิดพลาดในการทุบตี Cygwin

set bell-style visible
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.