วิธีปิดการใช้งาน Bash ในเอฟเฟกต์เสียงแจ้งเตือนของ Windows


40

เมื่อเรียกใช้ 'Bash บน Ubuntu บน Windows' มักจะสร้างเสียงแจ้งเตือนของ Windows ในขณะที่พิมพ์ สาเหตุที่พบบ่อยคือเมื่อ:

  • ฉันใช้การเติมคำสั่งอัตโนมัติ (แท็บ) และมีหลายตัวเลือกคำสั่ง
  • หรือเมื่อฉันถอยกลับบรรทัดคำสั่งที่ว่างอยู่แล้ว

ฉันจะปิดการใช้งานเอฟเฟกต์เสียงเหล่านี้ได้อย่างไร

คำตอบ:


51

คำตอบที่ได้รับจากWouterทำงานโดยรวมดีขึ้นเมื่อตั้งขึ้น แต่ก็สามารถทำให้เกิดความสับสนเล็กน้อยที่จะได้รับการทำงานเป็นตัวเลือกที่ถูกต้องไม่เคยปรากฏ ทำตามขั้นตอนเหล่านี้:

  • คลิกขวาที่ตัวควบคุมระดับเสียงในทาสก์บาร์ของ Windows
  • เปิดตัวปรับแต่งเสียง
  • เปิด Bash บนคอนโซล Windows
  • ทำบางอย่างเพื่อทริกเกอร์คอนโซลที่สร้างเสียงการแจ้งเตือน (เช่นกด backspace บนบรรทัดว่าง) หากคุณปิดใช้งานการแจ้งเตือนโดยใช้วิธีอื่นด้านล่างคุณจะต้องยกเลิกการแจ้งเตือน
  • ตอนนี้ควรมีตัวเลือกConsole Window Hostใน Volume Mixer (คุณอาจต้องเลื่อนไปทางขวา)
  • ปิดเสียงการตั้งค่าเสียง

ตัวปรับระดับเสียงพร้อม Hos หน้าต่างคอนโซล

วิธีก่อนหน้า / ทางเลือก

คุณสามารถเรียกใช้คำสั่งต่อไปนี้จากใน Windows Bash shell ของคุณ [ แหล่งที่มา ]:

echo "set bell-style none" >> ~/.inputrc

หรือแก้ไข.inputrcด้วยตนเองด้วย text-editor เพื่อเพิ่มเข้าไปset bell-style noneในบรรทัดของมันเอง

คุณจะต้องรีสตาร์ท bash shell ที่เปิดอยู่ก่อนที่จะมีผล

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


1
อะไรคือความแตกต่างระหว่างการใส่set bell-style noneinputrc กับการใส่bind "set bell-style none". bashrc เป็นอีกอันหนึ่งที่ดีกว่าสำหรับคนอื่น ๆ ?
จิม

ไฟล์หลังเป็นที่นิยมมากกว่าเนื่องจากเป็นไฟล์แทนที่ที่ผู้ใช้กำหนดค่าและจะไม่ถูกแทนที่เนื่องจากการอัปเดตเกี่ยวกับเวอร์ชันการแจกจ่าย
AvatarKava

ด้วยเหตุผลบางอย่างเมื่อฉันพิมพ์Pythonและฉันอยู่ใน Python shell เสียงบี๊บก็ยังคงดับลง มีวิธีใดในการแก้ไขการตั้งค่านี้สำหรับ Python interpreter เช่นกัน?
Pro Q

13

เพิ่มลงใน ~ / .inputrc

set bell-style none

นอกจากนี้สำหรับ vi ให้เพิ่มส่วนนี้ใน ~ / .vimrc

set visualbell
set t_vb=

มันจะทำงานเฉพาะสำหรับเซิร์ฟเวอร์เป็นคุณที่ถ้าคุณต้องการที่จะเชื่อมต่อกับเซิร์ฟเวอร์หลายคุณจะต้องทำเช่นเดียวกันในทุกเซิร์ฟเวอร์ ...
ตรงไปตรงมา

@frank .inputrc และ. vimrc นั้นเจาะจงผู้ใช้ไม่ใช่เฉพาะกับโฮสต์ คุณลงชื่อเข้าใช้ด้วยชื่ออื่นหรือไม่?
Nemo

6

อีกวิธีหนึ่งคือการเปิดตัวปรับแต่งเสียงโดยคลิกขวาที่ตัวควบคุมระดับเสียงในทาสก์บาร์ของ Windows และปิดเสียงคอนโซล


ขอขอบคุณ! นี่เป็นวิธีที่มีประสิทธิภาพสำหรับฉันมากกว่าคำตอบยอดนิยม แม้ว่าคุณจะแก้ไข. inputrc ในเครื่องของคุณคุณยังคงได้รับเสียงบี๊บเมื่อคุณเข้าสู่โฮสต์ระยะไกล (เว้นแต่คุณจะพยายามเผยแพร่. inputrc ของคุณทุกที่)
เลือก

1

หากคุณต้องการเปลี่ยนเสียงให้เป็นสิ่งที่น่ารำคาญน้อยกว่าแทนที่จะปิดใช้งานอย่างสมบูรณ์คุณสามารถไปที่Change system soundsจากเมนูเริ่ม (หรือภายใต้แผงควบคุม -> ฮาร์ดแวร์และเสียง -> เสียง) และเปลี่ยนCritical Stopเสียงให้เป็น "Windows Default "หรือ" Windows Ding "

โปรดทราบว่าสิ่งนี้จะส่งผลกระทบต่อโปรแกรม Windows อื่น ๆ หรือ Windows เองซึ่งใช้เอฟเฟกต์เสียงเดียวกัน ฉันไม่สามารถหารายการที่ดีว่าการกระทำ / การแจ้งเตือนใช้เสียงนั้นเป็นค่าเริ่มต้น

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