Отключите звуковой сигнал материнской платы / ПК в регрессии Ubuntu 16.04

Я вижу модуль ядра pcspkr занесен в черный список в Ubuntu 16.04 и действительно, когда я делаю lsmod это не обнаруживается. Но я все еще получаю этот раздражающий громкий звуковой сигнал в терминале или редакторе графического интерфейса при нажатии или вверху файла. Тот же сумасшедший сигнал при нажатии кнопок и в нижней части файла.

Я пытался загрузить beep командование и переопределение pcskr, который, по-видимому, в любом случае находится в черном списке, без какого-либо эффекта.

Я прочитал о функции звонка pulseaudio X-11 и попытался настроить его с помощью приятного софта. chime звук, но не повезло там тоже.

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

Надеюсь, что другие раздражены этим звуковым сигналом стиля 1980-х годов и могут указать мне правильное направление. Заранее спасибо.

Редактировать 1

Этим утром я прочитал различные сообщения об ошибках, но опять же кажется, что люди хотят, чтобы колокол не пытался избавиться от него, как я.

Найден перспективный каталог: ls /usr/share/sounds/ubuntu/stereo/

bell.ogg               desktop-logout.ogg      message-new-instant.ogg     service-login.ogg
button-pressed.ogg     dialog-error.ogg        message.ogg                 service-logout.ogg
button-toggle-off.ogg  dialog-information.ogg  phone-incoming-call.ogg     system-ready.ogg
button-toggle-on.ogg   dialog-question.ogg     phone-outgoing-busy.ogg     window-slide.ogg
desktop-login.ogg      dialog-warning.ogg      phone-outgoing-calling.ogg

Нашел отличную программу ogg123 который воспроизводит музыкальные файлы через терминал. Я думаю, что он установлен по умолчанию в Ubuntu 16.04.

Когда вы вводите: ogg123 /usr/share/sounds/ubuntu/stereo/message.ogg

Audio Device:   PulseAudio Output

Playing: /usr/share/sounds/ubuntu/stereo/message.ogg
Ogg Vorbis stream: 2 channel, 44100 Hz

... вы получите приятный звук пузыря. Нажмите и измените message.ogg в bell.ogg и вы получите низкий басовый удар (не такой приятный, как message.ogg, но лучше, чем гудок). Кроме того, ogg123 воспроизводит звуки к звуковому устройству по умолчанию (в моем случае, hdmi TV) вместо динамика компьютера. Я думаю, что было бы лучше, если бы звук воспроизводился через устройство, содержащее активное окно, которое генерировало предупреждение.

Из Launcher выбираем: System Settings, Sound, Sound Effects выглядит так:

Теперь задача состоит в том, чтобы системные звуки уже были доступны в окне оповещения о звуковых эффектах. После этого, согласно сообщениям об ошибках, может возникнуть новая проблема - выбрать их и заставить их вести себя соответствующим образом.

Редактировать 2 - Изучение звуков с помощью метода GUI

С помощью Nautilus легче исследовать звуковые каталоги. Просто нажмите на звуковой файл и Rhythm Box (по умолчанию) будет играть их. Исследуя через графический интерфейс, подкаталог notifications содержит более соответствующие предупреждения, чем подкаталог stereo, Пример экрана ниже:

1 ответ

Решение

После долгих поисков я обнаружил, что набрать это в терминале работает:

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

Это даст мягкий всплывающий звук вместо раздражающего звукового сигнала. Все остальные .ogg файлы могут быть использованы из /usr/share/sounds/ubuntu/stereo а также /usr/share/sounds/ubuntu/notifications,

Следующий шаг - сделать его постоянным, но, по крайней мере, после долгих часов поисков был достигнут прогресс!


Редактировать 1 - сделать его постоянным

Поиски в Интернете предлагают поставить:

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

в файл ~/.profile но это не сработало. Может быть, в то время неработало pulseaudio?

Так что я положил его вStartup Applicationsна этом экране:

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


Редактировать 2 - Создание сценариев bash playall, default и меню

Вместо того, чтобы переключать каталоги для выбораBell de jour, я создал новый каталог и скопировал звуковые кандидаты из/usr/share/sounds/.../...там:

$ ls /usr/local/bin/bell/sounds
Amsterdam.ogg  Blip.ogg     Mallet.ogg   Positive.ogg  Slick.ogg
bell.ogg       default.ogg  message.ogg  Rhodes.ogg

Затем я создал скрипт для сэмплирования всех звуков в каталоге. Если данный звуковой файл воспроизводится долго, вы можете перейти к концу с помощьюCtrl+C.

$cat /usr/local/bin/playall-bells
#! /bin/bash

# NAME: playall-bells
# PATH: /usr/local/bin
# DESC: Play all songs in directory /usr/local/bin/bell/sounds.
#       Parameter 1 can override to different directory.
# CALL: Typically call with "playall-bells" (no parameters).
# DATE: Created Sep 30 2016.

DIRNAME="$1"

# if no parameters set DIRNAME to bell/sounds
if [ $# == 0 ]; then
    DIRNAME=/usr/local/bin/bell/sounds
fi

# Cookie cutter debug section. Remove # from echo's
#echo "********************************************************"
#echo "*                                                      *"
#echo "*  THE DIRECTORY IS: $DIRNAME"
#echo "*                                                      *"
#echo "********************************************************"

for file in $DIRNAME
do
    printf $DIRNAME
    ogg123 $DIRNAME # If a sound plays too long <Ctrl>+C for next
done

Специальный звуковой файл под названиемdefault.oggиспользуется для установки звука звонка во время загрузки. Для установки по умолчанию был создан новый скрипт.

$cat /usr/local/bin/load-default-bell
#! /bin/bash

# NAME: load-default-bell
# PATH: /usr/local/bin
#      `.ogg` sound files are stored in `/usr/local/bin/bell/sounds`
# DESC: Load bell sound to pulseaudio.
# CALL: Call with "load-default-bell" (no parameters)
#       Does not work in "~/.profile" as some users suggest
#       Works in "Startup Applications" locatable by "Dash"
# DATE: Created Sep 30 2016.
# UPDT: Oct 1 2016 - Play new bell sound after load to pulseaudio.
#       Oct 2 2016 - bell-select-menu has been created to manage default.

# NOTE: Use Nautilus or Terminal Menu to copy desired <sound>.ogg to
#       default.ogg. This sound in turn is uploaded to pulse-audio.
#       New script `bell-select-menu` will update default sound file.
#       Name of the game is to replace annoying motherboard speaker
#       beep which is a regression in Ubuntu 16.04.

pactl upload-sample /usr/local/bin/bell/sounds/default.ogg bell.ogg
printf '\a' # play new bell sound

Совпадая с новым сценарием надStartup Applicationsописанное выше было изменено, чтобы выглядеть так:

Последним шагом было создание меню bash для воспроизведения всех звуков, прослушивания одного звука и обновления последнего прослушанного одного звука до значения по умолчанию. Дизайн меню был взят из этого вопроса Askubuntu: Создайте меню bash на основе списка файлов (сопоставьте файлы с числами). Если вам нравится мое меню, вам следует перейти к этому вопросу и проголосовать за него.

$cat /usr/local/bin/bell-select-menu
#! /bin/bash

# NAME: bell-select-menu
# PATH: /usr/local/bin
# DESC: Present menu of bell sounds to listen to all, listen to one and update default.
# CALL: bell-select-menu
# DATE: Created Oct 1, 2016.

echo "The following /usr/local/bin/bell/sounds were found"

# set the prompt used by select, replacing "#?"
PS3="'a' to hear to all files, use number to hear a single file, 
'u' to update last single file heard as new default, or 'q' to quit: "

lastfile="none"

# allow the user to choose a file
select filename in /usr/local/bin/bell/sounds/*.ogg

do

    # leave the loop if the user types 'q'
    if [[ "$REPLY" == q ]]; then break; fi

    # play all if the user types 'a'
    if [[ "$REPLY" == a ]] 
    then 
        playall-bells
        continue
    fi

    # update last file name as new default if the user types 'u'
    if [[ "$REPLY" == u ]]
    then
        if [[ "$lastfile" == none ]]
        then
            echo "No file was selected."
            break
        fi
        echo "$lastfile selected"
        cp $lastfile /usr/local/bin/bell/sounds/default.ogg
        load-default-bell
        break
    fi

    # complain if no file was selected, and loop to ask again
    if [[ "$filename" == "" ]]
    then
        echo "'$REPLY' is not a valid number"
        continue
    else
        lastfile="$filename"
    fi

    # listen to the selected file
    ogg123 "$filename"

    # loop back to ask for another
    continue
done

Недостаток этого дизайна, когда вы выбираете play all меню прокручивается за пределы экрана, и вам нужно прокрутить окно назад, чтобы снова увидеть параметры.

Фу, вот и все.

Другие вопросы по тегам