Отключите звуковой сигнал материнской платы / ПК в регрессии 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
меню прокручивается за пределы экрана, и вам нужно прокрутить окно назад, чтобы снова увидеть параметры.
Фу, вот и все.