Увімкнути звуковий сигнал в Ubuntu


34

Я намагався спрацьовувати звуковий сигнал системи, але без успіху. Я використовував echo -e '\a'і beepдодаток.

Я спробував увійти modprobe pcspkrв командний рядок і переконався, що pcspkr не вказаний у чорному списку modprobe. Я також включив

  • з робочого столу Gnome: Система → Звук → Сигнал звуку → Увімкнути звуковий сигнал,
  • у вікні терміналу: Редагувати → Загальне → Дзвінок терміналу.

Однак це не вирішило проблеми.

Мій комп'ютер - це ноутбук 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
Я перевірив чорний список, але його не було.

Чому перезавантаження? Просто завантажте модуль вручну.
Паскаль Thivent

Це за замовчуванням для 10.04
Charlesbridge

1
На жаль, не допомогло.
Тал Вайс

1
@Robru Спасибі, що спрацювало. Додав його до відповіді.
Уфогуй

8

Мій ноутбук не має динаміка для ПК, тому мені потрібно було лише програмне рішення. Я знайшов статтю про налаштування GNOME для відтворення аудіофайлу для сигналу системи .

Ідея полягає у встановленні xkbevd (1) для запуску команди, коли відбувається певна подія; в цьому випадку подія Bell. Для Ubuntu 9.04 Jaunty (а також, можливо, і попередніх версій) багато поданих звукових файлів у форматі ogg vorbis замість хвилі, тому залежно від того, який звук ви хочете відтворювати на термінальному дзвоні, використовуючи aplay (1), можливо, не буде працювати . Якщо у вас його ще немає, вам потрібно встановити пакет vorbis-tools:

sudo aptitude install vorbis-tools

Після цього вам потрібно створити ~/.xkb/xkbevd.cf(зверніть увагу на написання, стаття має друкарський помилок) та вставити наступне:

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

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

Для того, щоб демон ввійшов у систему, ви можете відредагувати свій профіль, як підказує стаття, або додати його до своїх програм запуску (Система -> Налаштування -> Запуск програми). Клацніть на Додати, щоб створити нову програму запуску, встановіть ім'я XKB Event Daemon, команду xkbevd -bgта коментар Software 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 ) &"
стояв


5
  • Перевірте, чи завантажено модуль pcspkr

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Перевірте, чи є якісь пов’язані помилки в / var / log / dmesg

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] вхід: динамік ПК як / пристрої / платформа / pcspkr / вхід / ввід8

Якщо підказки досі немає, проведіть повну ручну перевірку / var / log / dmesg на наявність інших помилок. Швидке схвалення інших журналів у / var / log / * із сьогоднішньою міткою часу може також щось з’явитись.

Наведені вище кроки лише допоможуть вам звузити можливу проблему. З такими проблемами може бути важко вгадати відповідь.


4

У Ubuntu 14.04 (і, можливо, інших) модуль-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за замовчуванням знову потрапляє у «Кармік».


3

Спробуйте це:

sudo modprobe pcspkr

це працює на Dell Latitude 5480 + Ubuntu 16 разом з apt-get, встановлюючи звуковий сигнал, як пояснено.
axd

2

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

Пост № 6 вирішив це для мене. Якщо коротко, зробіть наступне в терміналі:

  1. запустити "alsamixer"
  2. перейти до PC Beep
  3. натисніть m, щоб увімкнути звук
  4. встановити гучність
  5. натисніть втечу

Спасибі - це працювало в Ubuntu 12.04. Критичною у моєму випадку була необхідність відключити звук звукового сигналу в альзаміксері. Як ми дізнаємося, чи є у нас динамік на ПК? (А який був план на стороні розробника в будь-якому разі щодо відключення звукового сигналу за замовчуванням?)
nealmcb


1

Для мене рішенням було поєднання постів від Лева та 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
Це не відтворює це в динаміках, а не в зумері?
Уфогуй

0

Я досліджував цю проблему протягом тижня або близько того, і я виявив, що одна з двох машин, про які я хотів зробити звуковий сигнал, не має вбудованого ПК-динаміка (дивно). Тому перевірте, чи є такий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.