เปิดใช้งานระบบบี๊บใน Ubuntu


34

ฉันพยายามทำให้ระบบส่งเสียงบี๊บทำงาน แต่ไม่ประสบความสำเร็จ ฉันใช้echo -e '\a'และbeepแอปพลิเคชัน

ฉันได้ลองใส่modprobe pcspkrที่บรรทัดคำสั่งและทำให้แน่ใจว่า pcspkr ไม่ได้อยู่ในรายการบัญชีดำ modprobe ฉันยังเปิดใช้งาน

  • จาก Gnome Desktop: ระบบ→เสียง→เสียงเตือนระบบ→เปิดใช้งานเสียงเตือน
  • จากหน้าต่างเทอร์มินัล: แก้ไข→ทั่วไป→ระฆังเทอร์มินัล

สิ่งนี้ไม่ได้แก้ไขปัญหา

คอมพิวเตอร์ของฉันคือ IBM Thinkpad แล็ปท็อป iSeries ฉันรู้ว่าลำโพงฮาร์ดแวร์ของฉันทำงานได้เพราะหากเริ่มต้นแบตเตอรี่ต่ำจะส่งเสียงบี๊บ



คำตอบ:


12

นี่อาจเป็นทางออกที่เป็นไปได้

สิ่งที่เกิดขึ้นบางครั้งpcspkrอาจมีการเพิ่มบัญชีดำเพื่อลบออกจากบัญชีดำ

แก้ไข/etc/modprobe.d/blacklistและลบบรรทัดเหล่านี้หากมี: (หมายเหตุ: คุณต้องแก้ไข/etc/modprobe.d/blacklist.confแทน)

# get rid of system beep

blacklist pcspkr

รีบูตเพื่อปิดการใช้งานบรรทัดนี้หากต้องการปิดใช้งานลำโพง (ที่ส่งเสียงบี๊บ) ให้เพิ่มบรรทัดเหล่านี้และรีบูต

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

sudo modprobe pcspkrหากไม่ได้แก้ปัญหาของคุณได้ลองใช้


2
ฉันตรวจสอบบัญชีดำแล้ว แต่ไม่มีในรายการ

ทำไมต้องรีบู๊ต เพียงโหลดโมดูลด้วยตนเอง
Pascal Thivent

นี่เป็นค่าเริ่มต้นสำหรับ 10.04
charlesbridge

1
น่าเศร้าที่ไม่ได้ช่วย
Tal Weiss

1
@ Robru ขอบคุณที่ได้ผล เพิ่มเข้าไปในคำตอบ
Ufoguy

8

แล็ปท็อปของฉันไม่มีลำโพง PC ดังนั้นฉันต้องการโซลูชันเฉพาะซอฟต์แวร์ ผมพบว่าบทความเกี่ยวกับการตั้งค่า GNOME ไปสู่การเล่นไฟล์เสียงสำหรับเสียงเตือนระบบ

แนวคิดคือการตั้งค่า xkbevd (1) เพื่อเรียกใช้คำสั่งเมื่อเกิดเหตุการณ์บางอย่าง Bellในกรณีนี้เหตุการณ์ สำหรับ Ubuntu 9.04 Jaunty (และอาจเป็นเวอร์ชั่นก่อนหน้านี้ด้วย) ไฟล์เสียงที่มีให้จำนวนมากอยู่ในรูปแบบ ogg vorbis แทนที่จะเป็น wave ดังนั้นขึ้นอยู่กับเสียงที่คุณต้องการเล่นบนเทอร์มินัลระฆังโดยใช้ aplay (1) อาจไม่ทำงาน . หากคุณยังไม่มีคุณจะต้องติดตั้งแพ็คเกจ vorbis-tools:

sudo aptitude install vorbis-tools

หลังจากนั้นคุณจะต้องสร้าง~/.xkb/xkbevd.cf(สังเกตการสะกดคำบทความมีการพิมพ์ผิดที่นี่) และใส่ต่อไปนี้:

soundDirectory="/usr/share/sounds/"
soundCmd="ogg123 -q"

Bell() "ubuntu/stereo/bell.ogg"

เพื่อให้ daemon ทำงานในการเข้าสู่ระบบคุณสามารถแก้ไขโปรไฟล์ตามที่แนะนำหรือคุณสามารถเพิ่มลงในแอปพลิเคชันเริ่มต้นของคุณ (ระบบ -> การตั้งค่า -> แอปพลิเคชันเริ่มต้น) คลิกที่เพิ่มการสร้างโปรแกรมเริ่มต้นใหม่ตั้งชื่อให้กับXKB Event Daemonคำสั่งการและความคิดเห็นเพื่อxkbevd -bgSoftware terminal bell


2
ใช้สิ่งนี้หากคุณไม่ต้องการให้เสียงระฆังดังขึ้นคิว:Bell() shell "(if [ ! -e /run/lock/bell_playing ]; then touch /run/lock/bell_playing; paplay /usr/share/sounds/ubuntu/stereo/bell.ogg; rm /run/lock/bell_playing; fi ) &"
Janus Troelsen

6

ผมมีปัญหาเหมือนกัน. สำหรับฉันมันได้รับการแก้ไขโดยการเปิด "alsamixer" บนคอนโซลและเปิดเสียงตัวเลื่อน "Beep"


สิ่งนี้ใช้งานได้ดีสำหรับฉันบน Ubuntu 10.04
Rian Sanderson

5
  • ตรวจสอบว่ามีการโหลดโมดูล pcspkr หรือไม่

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • ตรวจสอบว่ามีข้อผิดพลาดที่เกี่ยวข้องใน / var / log / dmesg

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] อินพุต: ลำโพง PC เป็น / อุปกรณ์ / แพลตฟอร์ม / pcspkr / อินพุต / อินพุต 8

หากยังไม่มีเบาะแสให้ทำการตรวจสอบด้วยตนเองเต็มรูปแบบของ / var / log / dmesg สำหรับข้อผิดพลาดอื่น ๆ grep อย่างรวดเร็วของบันทึกอื่น ๆ ใน / var / log / * ที่มีการประทับเวลาของวันนี้อาจเปลี่ยนเป็นบางสิ่งบางอย่าง

ขั้นตอนข้างต้นเป็นเพียงการช่วยให้คุณแยกแยะปัญหาที่เป็นไปได้ ด้วยปัญหาแบบนี้มันอาจเป็นเรื่องยากที่จะเดาคำตอบทันทีจากค้างคาว


4

บน Ubuntu 14.04 (และอื่น ๆ ) โมดูล module-x11-bell พยายามที่จะเล่นตัวอย่าง bell.ogg ซึ่งไม่ได้โหลดในแคชตัวอย่างของ PulseAudio เพื่อเป็นการแก้ปัญหาในการโหลดด้วยตนเองให้พิมพ์สิ่งนี้ในเทอร์มินัล:

pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg

ในการทำให้เป็นแบบถาวรให้เพิ่มบรรทัดด้านบนภายใน. xprofile ในโฮมไดเร็กตอรี่ของคุณ (สร้างถ้าไม่มีแล้ว).

คำสั่งนี้จะบอกคุณว่าตัวอย่างถูกโหลดหรือไม่:

pactl list samples

3

ก่อนอื่นคุณต้องแน่ใจว่าโหลดโมดูลที่ถูกต้อง ถ้าไม่ศูนย์ควบคุมเสียงจะไม่ทำอะไรเลย AFAIK (และแม้ว่าโมดูลจะโหลดแล้วฉันไม่รู้ว่าข้อบกพร่องที่กล่าวถึงในเธรดนี้ได้รับการแก้ไขใน Jaunty หรือไม่)

คุณใช้ Ubuntu รุ่นใด snd_pcspkrก่อนที่จะร่าเริงโมดูลเป็นชื่อ

คุณช่วยให้เราส่งออกของ:

lsmod | grep pcspkr

คุณช่วยให้เราส่งออกของ:

grep pcspkr /etc/modprobe.d/blacklist*

BTW pcspkrถูกขึ้นบัญชีดำตามค่าเริ่มต้นอีกครั้งใน Karmic


3

ลองสิ่งนี้:

sudo modprobe pcspkr

สามารถใช้งานได้กับ Dell Latitude 5480 + Ubuntu 16 พร้อมกับการติดตั้งบี๊บตามที่อธิบาย
axd

2

http://ubuntu-virginia.ubuntuforums.org/showthread.php?t=1315929

โพสต์หมายเลข 6 แก้ไขให้ฉันแล้ว ในระยะสั้นทำต่อไปนี้ใน terminal:

  1. เรียกใช้ 'alsamixer'
  2. ย้ายไปที่ PC Beep
  3. กด m เพื่อเปิดเสียง
  4. ตั้งระดับเสียง
  5. กดหลบหนี

ขอบคุณ - สิ่งนี้ใช้ได้ใน Ubuntu 12.04 ที่สำคัญในกรณีของฉันคือต้องเปิดเสียงบี๊บใน alsamixer เราจะรู้ได้อย่างไรว่าเรามีลำโพงคอมพิวเตอร์หรือไม่? (และแผนด้านนักพัฒนาคืออะไรในแง่ของการปิดใช้งานการส่งเสียงบี๊พเป็นค่าเริ่มต้น)
nealmcb

2

ฉันติดตั้งเสียงบี๊บด้วย:

sudo aptitude install beep

ตอนนี้ฉันสามารถโทรบี๊บจากเชลล์หรือสคริปต์ด้วย

beep
beep -r 3

โปรแกรมนี้สามารถทำได้มากกว่านี้ ดูคนเสียงเตือน


1

สำหรับฉันทางออกคือการรวมกันของโพสต์จาก Leo และ nana.galvao:

  • เรียกใช้ alsamixer เปิดเสียงบี๊บและตั้งค่าระดับเสียงที่เหมาะสม
  • sudo modprobe pcspkr
  • และแน่นอนติดตั้งแพคเกจบี๊บด้วย sudo apt-get install beep

0

คำสั่งใช้งานbeepไม่ได้สำหรับฉันดังนั้นฉันจึงคิดวิธีแก้ปัญหาเอง

alias beep="mplayer -ao alsa $HOME/bin/alert.wav &>/dev/null"

alert.wavไฟล์เสียงสั้น ๆอยู่ที่ไหน การใช้งาน:

$ sleep 2; beep

ดูโพสต์บล็อกของฉันเกี่ยวกับเรื่องนี้ที่นี่


1
นั่นไม่ได้เล่นในลำโพงไม่ใช่เสียงปลุกใช่ไหม
Ufoguy

0

ฉันค้นคว้าปัญหานี้มาเป็นเวลาประมาณหนึ่งสัปดาห์และฉันได้ค้นพบหนึ่งในสองเครื่องที่ฉันต้องการให้ส่งเสียงบี๊บไม่มีตัวลำโพงในตัว (แปลก) ดังนั้นตรวจสอบว่ามี

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