Включить системный гудок в Ubuntu

34

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

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

  • с рабочего стола Gnome: Система → Звук → Системный сигнал → Включить звуковой сигнал,
  • из окна терминала: Edit → General → Terminal bell.

Это не решило проблему, хотя.

Мой компьютер - ноутбук IBM Thinkpad, iSeries. Я знаю, что мой аппаратный динамик работает, потому что если при запуске батарея разряжена, он подаст звуковой сигнал.

Palec
источник

Ответы:

12

Это может быть возможным решением

Иногда бывает так, что это pcspkrможет быть добавлено в черный список, чтобы удалить его из черного списка

Отредактируйте /etc/modprobe.d/blacklistи удалите эти строки, если они существуют: (ПРИМЕЧАНИЕ: вам нужно редактировать /etc/modprobe.d/blacklist.confвместо)

# get rid of system beep

blacklist pcspkr

Перезагрузите, чтобы деактивировать эту строку. Чтобы отключить динамик (который издает звуковой сигнал), добавьте эти строки и перезагрузите компьютер.

Это может решить вашу проблему. Можем предоставить больше информации, если мы знаем детали системы.

Если это не решит вашу проблему, попробуйте запустить sudo modprobe pcspkr.

Saeros
источник
2
Я проверил черный список, но его не было в списке.
Зачем перезагружать? Просто загрузите модуль вручную.
Паскаль Thivent
Это значение по умолчанию для 10.04
Чарльзбридж
1
К сожалению, не помогло.
Тал Вайс
1
@Robru Спасибо, что сработало. Добавил это в ответ.
Уфогуй
8

У моего ноутбука нет динамика ПК, поэтому мне нужно было только программное решение. Я нашел статью о настройке 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"

Чтобы запустить демон при входе в систему, вы можете отредактировать свой профиль, как предлагает статья, или добавить его в свои автозагрузочные приложения (Система -> Настройки -> Автозагрузка приложений). Нажмите «Добавить», чтобы создать новую программу запуска, задайте «Имя» 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 ) &"
Янус Троелсен
6

У меня такая же проблема. Для меня это было решено открытием «alsamixer» на консоли и включением ползунка «Beep».

maxauthority
источник
Это отлично сработало для меня в Ubuntu 10.04
Rian Sanderson
5
  • Проверьте, загружен ли модуль pcspkr

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Проверьте, есть ли связанные ошибки в / var / log / dmesg

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] input: PC Speaker как / устройства / платформа / pcspkr / input / input8

Если подсказка по-прежнему отсутствует, выполните полную ручную проверку / var / log / dmesg на наличие других ошибок. Быстрый поиск других журналов в / 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
Whyte
источник
3

Во-первых, вам нужно убедиться, что нужный модуль загружен. Если нет, то центр управления звуком не будет ничего делать AFAIK (и даже если модуль загружен, я не знаю, были ли ошибки, упомянутые в этой теме , решены в Jaunty).

Какую версию Ubuntu вы используете? До Jaunty модуль носил название snd_pcspkr.

Можете ли вы дать нам вывод:

lsmod | grep pcspkr

Можете ли вы дать нам вывод:

grep pcspkr /etc/modprobe.d/blacklist*

Кстати, pcspkrпо умолчанию снова занесен в черный список в Karmic.

Паскаль Тивент
источник
3

Попробуй это:

sudo modprobe pcspkr
nano.galvao
источник
это работает на Dell Latitude 5480 + Ubuntu 16, вместе с apt-get установкой звукового сигнала, как объяснено.
AxD
2

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

Пост № 6 решил это за меня. Вкратце сделайте следующее в терминале:

  1. запустить 'alsamixer'
  2. перейти на ПК Beep
  3. нажмите m, чтобы включить звук
  4. установить громкость
  5. нажмите побег
Лео
источник
Спасибо - это работало в Ubuntu 12.04. Критическим в моем случае была необходимость включить звуковой сигнал в alsamixer. Как мы узнаем, есть ли у нас компьютерный динамик? (И каков был план на стороне разработчика в отношении отключения звукового
сигнала
2

Я установил звуковой сигнал с:

sudo aptitude install beep

Теперь я могу вызвать звуковой сигнал из оболочки или сценария с

beep
beep -r 3

Эта программа может сделать гораздо больше. Смотри, человек пищит .

pjw
источник
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

Я изучал эту проблему в течение недели или около того, и обнаружил, что на одной из двух машин, на которых я хотел издать звуковой сигнал, нет встроенного динамика компьютера (странно). Так что проверьте, есть ли он.


источник