在Ubuntu 16.04回归中关闭主板/ PC扬声器“嘟嘟”声

我看到内核模块pcspkr在Ubuntu 16.04中列入黑名单,当我执行lsmod它确实没有出现。 但是当在文件顶部按时,我仍然在终端或GUI编辑器中发出恼人的响声。 按在文件底部时发出相同的嘟嘟声。

我已经尝试下载beep命令并覆盖pcskr ,无论如何都被列入黑名单,没有任何影响。

我读到了有关pulseaudio X-11铃声的function,并尝试用一个很好的软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 SettingsSoundSound Effects如下所示:

声音特效

现在的挑战是让系统声音在声音效果警报窗口中可用。 之后,根据错误报告,选择它们并使它们表现得恰到好处可能会遇到新的挑战。

编辑2 – 使用GUI方法探索声音

使用Nautilus可以更轻松地探索声音目录。 只需单击声音文件, Rhythm Box (默认)将播放它们。 通过GUI浏览,子目录notifications包含比子目录stereo更合适的警报。 以下示例屏幕:

GUI声音

经过多次搜索,我发现在终端中输入了这个:

 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中:

在此处输入图像描述

现在,烦人的哔哔声消失了,一个柔和的气泡弹出声音就像terminalgedit的魅力一样。


编辑2 – 创建bash playall,默认和菜单脚本

我没有切换目录来选择铃声,而是创建了一个新目录,并从/usr/share/sounds/.../...复制了候选/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 +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 .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上面的新脚本一致,更改为如下所示:

启动应用程序Bell

最后一步是创建一个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屏幕上的play all菜单滚动时,您需要向后滚动窗口以再次查看选项。

真是这样。