Aktifkan bunyi bip sistem di Ubuntu

34

Saya telah mencoba untuk membuat sistem bip bekerja, tetapi tidak berhasil. Saya menggunakan echo -e '\a'dan beepaplikasi.

Saya telah mencoba memasukkan modprobe pcspkrpada baris perintah, dan memastikan pcspkr tidak terdaftar pada daftar hitam modprobe. Saya juga mengaktifkan

  • dari Gnome Desktop: System → Sound → System Beep → Enable beep terdengar,
  • dari jendela Terminal: Edit → Umum → Bel terminal.

Ini tidak memperbaiki masalah.

Komputer saya adalah laptop IBM Thinkpad, iSeries. Saya tahu speaker perangkat keras saya berfungsi, karena jika pada saat baterai mulai lemah, itu akan berbunyi bip.

Palec
sumber

Jawaban:

12

Ini mungkin solusi yang memungkinkan

Apa yang terjadi kadang-kadang adalah pcspkrmungkin ditambahkan ke daftar hitam, untuk menghapusnya dari daftar hitam

Edit /etc/modprobe.d/blacklistdan hapus garis-garis ini jika ada: (CATATAN: Anda harus mengedit /etc/modprobe.d/blacklist.confsebagai gantinya)

# get rid of system beep

blacklist pcspkr

Reboot untuk menonaktifkan baris ini. Untuk menonaktifkan speaker (yang mengeluarkan bunyi bip), tambahkan baris ini dan reboot.

Ini bisa menyelesaikan masalah Anda. Dapat memberikan informasi lebih lanjut jika kita mengetahui detail sistem.

Jika itu tidak menyelesaikan masalah Anda, coba jalankan sudo modprobe pcspkr.

Saeros
sumber
2
Saya memang memeriksa daftar hitam, tetapi tidak terdaftar.
Mengapa me-reboot? Hanya memuat modul secara manual.
Pascal Thivent
Ini adalah default untuk 10,04
charlesbridge
1
Sedihnya, tidak membantu.
Tal Weiss
1
@Robru Terima kasih, itu berhasil. Menambahkannya ke jawabannya.
Ufoguy
8

Laptop saya tidak memiliki speaker PC, jadi saya membutuhkan solusi khusus perangkat lunak. Saya menemukan artikel tentang pengaturan GNOME untuk memutar file audio untuk bip sistem .

Idenya adalah untuk mengatur xkbevd (1) untuk menjalankan perintah ketika peristiwa tertentu terjadi; dalam hal ini, acara Bell. Untuk Ubuntu 9,04 Lela (dan mungkin versi sebelumnya juga), banyak file suara yang disediakan dalam format ogg vorbis, bukan gelombang, jadi tergantung pada suara yang ingin Anda mainkan pada bel terminal, menggunakan aplay (1) mungkin tidak berfungsi . Jika Anda belum memilikinya, Anda harus menginstal paket vorbis-tools:

sudo aptitude install vorbis-tools

Setelah itu, Anda harus membuat ~/.xkb/xkbevd.cf(perhatikan ejaan, artikel memiliki kesalahan ketik di sini) dan masukkan yang berikut ini:

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

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

Untuk menjalankan daemon saat login, Anda dapat mengedit profil Anda seperti artikel yang disarankan, atau Anda dapat menambahkannya ke Aplikasi Startup Anda (Sistem -> Preferensi -> Aplikasi Startup). Klik Tambah untuk membuat program startup baru, atur Nama menjadi XKB Event Daemon, perintah ke xkbevd -bg, dan komentar Software terminal bell.

Jason Owen
sumber
2
gunakan ini jika Anda tidak ingin bunyi bel berbunyi: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

Saya memiliki masalah yang sama. Bagi saya, itu diselesaikan dengan membuka "alsamixer" di konsol dan membunyikan slider "Beep".

maxauthority
sumber
Ini bekerja sangat baik untuk saya di Ubuntu 10,04
Rian Sanderson
5
  • Periksa apakah modul pcspkr saat ini dimuat

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Periksa apakah ada kesalahan terkait di / var / log / dmesg

    $ sudo grep input pcspkr / var / log / dmesg
    [15.620198]: Speaker PC sebagai / perangkat / platform / pcspkr / input / input8

Jika masih belum ada petunjuk, lakukan pemeriksaan manual penuh / var / log / dmesg untuk kesalahan lainnya. Grep cepat dari log lain di / var / log / * dengan stempel waktu hari ini juga mungkin muncul sesuatu.

Langkah-langkah di atas hanya untuk membantu Anda mempersempit masalah yang mungkin terjadi. Dengan masalah seperti ini, sulit untuk menebak jawabannya langsung.

Nagul
sumber
4

Pada Ubuntu 14.04 (dan mungkin yang lain), modul module-x11-bell mencoba memainkan sampel bell.ogg, yang tidak dimuat dalam cache sampel PulseAudio. Sebagai solusi untuk memuatnya secara manual, ketikkan ini di terminal:

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

Untuk menjadikan ini permanen, tambahkan baris di atas di dalam .xprofile di direktori home Anda (buat jika belum ada).

Perintah ini akan memberi tahu Anda apakah sampel dimuat atau tidak:

pactl list samples
Whyte
sumber
3

Pertama, Anda harus memastikan modul yang tepat dimuat. Jika tidak, pusat kontrol suara tidak akan melakukan apa-apa AFAIK (dan bahkan jika modul dimuat, saya tidak tahu apakah bug yang disebutkan dalam utas ini diselesaikan di Jaunty).

Apa versi Ubuntu yang Anda gunakan? Sebelum lela, modul itu nama snd_pcspkr.

Bisakah Anda memberi kami hasil:

lsmod | grep pcspkr

Bisakah Anda memberi kami hasil:

grep pcspkr /etc/modprobe.d/blacklist*

BTW, pcspkrdimasukkan daftar hitam secara default lagi di Karmic.

Thivent Pascal
sumber
3

Coba ini:

sudo modprobe pcspkr
nano.galvao
sumber
ini berfungsi pada Dell Latitude 5480 + Ubuntu 16, bersama dengan beep apt-get install seperti yang dijelaskan.
axd
2

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

Posting nomor 6 memecahkannya untukku. Singkatnya lakukan hal berikut di terminal:

  1. jalankan 'alsamixer'
  2. pindah ke PC Beep
  3. tekan m untuk bersuara
  4. atur volume
  5. pers melarikan diri
Leo
sumber
Terima kasih - ini berfungsi di Ubuntu 12.04. Yang penting dalam kasus saya adalah kebutuhan untuk mengaktifkan suara bip di alsamixer. Bagaimana kita mengetahui jika kita memiliki speaker pc? (
Lagi pula
2

Saya memasang bip dengan:

sudo aptitude install beep

Sekarang saya dapat memanggil bip dari shell atau skrip dengan

beep
beep -r 3

Program ini dapat melakukan lebih banyak lagi. Lihat bunyi bip pria .

pjw
sumber
1

Bagi saya solusinya adalah kombinasi posting dari Leo dan nana.galvao:

  • jalankan alsamixer, unmute Beep dan atur volume yang layak.
  • sudo modprobe pcspkr
  • dan tentu saja instal paket bip dengan sudo apt-get install beep
David Nouls
sumber
0

Perintah beeptidak bekerja untuk saya, jadi saya datang dengan solusi sendiri:

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

Di mana alert.wavfile audio pendek. Pemakaian:

$ sleep 2; beep

Lihat posting blog saya di sini .

Jabba
sumber
1
Bukankah itu diputar di speaker dan bukan di bel?
Ufoguy
0

Saya telah meneliti masalah ini selama seminggu atau lebih, dan saya telah menemukan salah satu dari dua mesin yang saya ingin membuat bip tidak memiliki built-in pc-speaker (aneh). Jadi, periksa apakah ada.


sumber