วิธีปิดระบบเสียงบี๊บอย่างสมบูรณ์ตลอดไปเพื่อสิ่งที่ดีสำหรับของจริง


58

ฉันใช้ Nautilus เพื่อสำรวจไฟล์ของฉัน ฉันใช้ระบบปฏิบัติการ Debian กับ KDE Plasma 5

ฉันใช้แป้นพิมพ์เยอะมาก เมื่อฉันกดปุ่มขึ้นเมื่อนำทางไฟล์ถ้าฉันอยู่ที่ปลายสุดของรายการไฟล์แล้ว Nautilus จะส่งเสียงบี๊บระบบใหญ่ซึ่งฉันจะได้ยินที่ระดับเสียง 100% ผ่านหูฟังของฉัน ปฏิกิริยาของฉันเปรียบได้กับการถูกไฟฟ้า

ฉันวางบรรทัดต่อไปนี้ไว้~/.bashrcสำหรับผู้ใช้ sudo (root) และสำหรับผู้ใช้เดสก์ท็อปทั่วไป:

# Turn off system beep in console:
xset b off
xset b 0 0 0

อย่างไรก็ตามแม้เสียงบี๊บจะหายไปจากบางสถานที่ในระบบปฏิบัติการ (เช่นการลบบรรทัดว่างใน gnome-terminal) แต่ก็ยังคงอยู่ใน Nautilus ฉันเชื่อว่าเป็นเพราะ Nautilus ไม่ได้มาจากส่วนใดส่วนหนึ่ง.bashrcหรือเพราะไม่สนใจxsetคำสั่ง

ฉันจะแก้ไขได้อย่างไร

สิ่งที่ฉันต้องการอาจอยู่ในระดับที่ลึกกว่า.bashrcไฟล์บางไฟล์ที่ถูกเรียกใช้โดยทุกอย่าง แต่ยังคงสามารถควบคุมเสียงได้ มิฉะนั้นการปิดใช้งานเสียงด้วยวิธีอื่นหรือแทนที่อาจเป็นเรื่องที่น่าสนใจ


3
มันเป็นเสียงบี๊บของระบบ (เสียงดังมาก) หรือเสียง (เห่า / หยด / ดง ฯลฯ สำหรับ gnome)? ถ้าหากเป็นระดับเดิมอาจเป็นระบบ (ในกรณีนี้ให้ลองปิดการใช้งานpcspkrโมดูลหรือใช้การ์ดเสียงที่แตกต่างกัน - หากเป็นรุ่นหลังคุณจะต้องปิดเสียงในการตั้งค่าระบบ (รวมถึง Gnome ในคำตอบของสตีเฟ่น)
Wilf

10
เพื่อให้ชัดเจนสำหรับผู้ที่ไม่ทราบ: ~/.bashrcเป็นไฟล์การกำหนดค่าผู้ใช้ของbashเชลล์, เชลล์เทอร์มินัล Debian เริ่มต้น ถ้าคุณรู้ว่ามันชัดเจนว่าทำไมการตั้งค่า bash ไม่มีผลกับแอปพลิเคชั่นอื่นเช่น Nautilus
MSalters

3
การ์ดเสียงบางตัวจะมีเสียงบี๊บของระบบเป็นช่องทางแยกซึ่งสามารถปิดเสียงได้
Simon Richter

3
ลองใช้แทน~/.profile ~/.bashrcตามที่ระบุไว้โดย @MSalters ~/.bashrcจะทำงานเมื่อคุณเปิดเทอร์มินัลใหม่และไม่เมื่อคุณเข้าสู่ระบบ~/.profileจะทำงานเมื่อคุณเข้าสู่ระบบ (หัวเราะดีกับปฏิกิริยาของคุณฉันมีประสบการณ์ด้วยตัวเอง!)
Teodor

15
เครื่องตัดลวด เพิ่งตัดออก ^^
esoterik

คำตอบ:


34

ขาดการปิดเสียงทั้งหมดหรือตัดการเชื่อมต่อหูฟังของคุณไม่มีการตั้งค่าทั้งระบบสำหรับเหตุการณ์ที่จะตามมาด้วยแอปพลิเคชันทั้งหมด ในกรณีของคุณโดยเฉพาะอย่างยิ่งเนื่องจากคุณใช้ Nautilus ในระบบ KDE คุณจะพบปัญหาเนื่องจาก Nautilus จะไม่ทำงานตามการกำหนดค่าเดสก์ทอปของคุณ

Nautilus ใช้การตั้งค่าของ GNOME หากคุณมีศูนย์ควบคุม GNOME คุณสามารถปิดการใช้งานเอฟเฟกต์เสียงได้ที่นั่น - ไปที่การตั้งค่าเสียงและปิดการใช้งานเอฟเฟกต์เสียง หรือเรียกใช้dconf-editorไปที่“ org / gnome / desktop / sound” และปิดใช้งาน“ event-sounds” และ“ input-feedback-sounds” คุณสามารถทำได้จากบรรทัดคำสั่งด้วยดูวิธีปิดเสียงเตือน / เอฟเฟกต์เสียงบน Gnome จากเทอร์มินัล สำหรับรายละเอียด


ฉันไม่คิดว่านี่เป็นเรื่องจริง หากใช้ลำโพง PC คุณสามารถปิดใช้งานได้ทั่วโลก
ป่า

7
@ คำถามที่ถามว่า“ Nautilus จะส่งเสียงบี๊บระบบใหญ่ซึ่งฉันจะได้ยินที่ระดับเสียง 100% ผ่านหูฟังของฉัน” ไม่สามารถปิดใช้งานได้โดยปิดใช้งานลำโพง PC
Stephen Kitt

Nitpicking แต่มีการตั้งค่าเคอร์เนลที่ส่งการร้องขอเพื่อเปิดใช้งานลำโพง PC ผ่านไดรเวอร์ ALSA แทน แต่ฉันไม่รู้ว่า distros ใด ๆ ทำตามค่าเริ่มต้นจริงหรือไม่ แต่นั่นอาจไม่ใช่จุดที่ดีนัก
ป่า

7
@forest มีปัญหาคำศัพท์จริง ๆ ในคำถาม - Nautilus ไม่ได้ใช้เสียงบี๊บของระบบ
Stephen Kitt

24

ฉันไม่ทราบว่าเสียงของ KDE ทำอะไร แต่ถ้าคุณหมายถึงเสียงบี๊บระบบแค่ปิดการโหลดpcspkrโมดูล ในฐานะที่เป็นรากทำ:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf


1
วิธีนี้จะปิดใช้งานเฉพาะลำโพง PC ซึ่ง Nautilus ไม่ได้ใช้ คุณกำลังแก้ไขปัญหาที่ผิด
Gilles 'หยุดชั่วร้าย'

1
ฉันสนุกกับการเรียนรู้แล็ปท็อป Lenovo ใหม่ของฉันที่มีลำโพง ทุกครั้งที่ฉันกด Backspace หนึ่งครั้งเกินไปมีการค้นหา Ctrl + F ที่ล้มเหลวใน Firefox มีแท็บที่ล้มเหลว ... ส่งเสียงบี๊บดัง ๆ แทนที่จะกำหนดค่าซอฟต์แวร์แต่ละชิ้นการลบ pcspkr mod ทำงาน! (ฉันจำเป็นต้องใช้/sbin/rmmodโดยวิธีการที่เส้นทางไม่ได้ตั้งค่าอย่างถูกต้องสำหรับราก.)
ลัค


1

xsetคำสั่งคุณกำลังใช้งานบน X เซสชั่นเซิร์ฟเวอร์ / X ไม่ขั้วดังนั้น.bashrcหรือคล้ายกันไม่ได้เป็นสถานที่ที่เหมาะสมที่จะนำมัน ถ้า Nautilus ส่งเสียงบี๊บผ่านฟังก์ชั่นกระดิ่งของ X server ฉันคาดหวังว่าxsetจะหยุดมันถ้าคุณเปิดเทอร์มินัล (และเรียกใช้คำสั่ง) ก่อนหน้านี้

หากใช้งานได้สิ่งที่คุณต้องทำคือให้รันคำสั่งโดยเป็นส่วนหนึ่งของการเริ่ม / การเข้าสู่ระบบภายใต้ X วิธีดั้งเดิมในการทำเช่นนี้คือผ่าน a .xsessionหรือ.xinitrcไฟล์ อย่างไรก็ตามไฟล์เหล่านี้ (สคริปต์) ถูกคาดหวังว่าจะเรียกใช้โปรแกรมเซสชันตัวจัดการหน้าต่าง / เดสก์ท็อปสภาพแวดล้อมของคุณเป็นบรรทัดสุดท้ายผ่านexecและถ้าคุณเพิ่งวางสคริปต์ที่ไม่มีอะไร แต่xsetคุณอาจพบว่าคุณไม่สามารถเข้าสู่ระบบภายใต้ X ( ให้ออกจากระบบทันทีเมื่อคุณทำ) การหาสิ่งที่ถูกต้องที่จะทำที่นี่จะค่อนข้างเฉพาะเจาะจงกับการตั้งค่าสภาพแวดล้อม X และเดสก์ท็อปของ OS / distro ดังนั้นฉันรู้สึกว่าฉันทิ้งคำตอบนี้ไว้ค่อนข้างไม่สมบูรณ์ แต่เป็นแหล่งที่มาของทิศทาง

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