34

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

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

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

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

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

12 ответов12

12

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

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

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

# get rid of system beep

blacklist pcspkr

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

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

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

7

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

6

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

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

    $ lsmod | grep pcspkr
    pcspkr 10496 0

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

    $ sudo grep pcspkr /var /log /dmesg
    [15.620198] вход: PC Speaker as /devices /platform /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
3

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

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

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

lsmod | grep pcspkr

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

grep pcspkr /etc/modprobe.d/blacklist*

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

3

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

sudo modprobe pcspkr
2

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

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

  1. запустить 'alsamixer'
  2. перейти на ПК Beep
  3. нажмите m, чтобы включить звук
  4. установить громкость
  5. нажмите побег
2

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

sudo aptitude install beep

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

beep
beep -r 3

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

1

Для меня решением было сочетание постов от Лео и nana.galvao:

  • запустите alsamixer, включите звуковой сигнал и установите приличную громкость.
  • sudo modprobe pcspkr
  • и, конечно, установите пакет beep с помощью sudo apt-get install beep
0

Командный beep не работает для меня, поэтому я нашел собственное решение:

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

Где alert.wav - короткий аудиофайл. Использование:

$ sleep 2; beep

Смотрите мой блог об этом здесь.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .