我尝试过
echo -e '\a'
echo -ne '\007'
安装了apt之后,我执行了命令
beep
,但是没有任何反应。可能是什么原因呢?echo -e '\a'
echo -ne '\007'
beep
,但是没有任何反应。可能是什么原因呢?export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
alias beep='paplay $BEEP'
beep
。例如,在命令完成时提醒您:find . | grep treasure ; beep
echo -e '\a'
时,你能让它播放这个声音吗? - Flimmrun-my-long-test-suite.sh; beep
,然后在系统准备好之前读一下 Stack Overflow。 - jamescexport BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
和alias beep='paplay $BEEP --volume=32768'
,这对我来说效果很好。(请注意,你可以通过beep
别名来覆盖音量,例如beep --volume=15000
以-12dB的音量播放。) - leftaroundaboutspd-say "分析完成"
。 - Jonathan Hartleyecho
命令起作用,那么就有可能实现:https://serverfault.com/questions/500839/let-the-local-machine-beep-when-some-event-happen-on-remote - Silveri首先执行sudo modprobe pcspkr
,然后beep
应该可以工作。
之所以无法工作是因为默认情况下,Ubuntu不再加载产生蜂鸣声的硬件驱动程序。
如果这对您有效,则要永久启用pcspkr的加载,请编辑/etc/modprobe.d/blacklist.conf
文件(可能使用gksudo gedit
),并将注释掉说blacklist pcspkr
的行,使其看起来像这样:
# 令人讨厌的巨响声,影响每个人的神经;这应该由一个 # 漂亮的 pulseaudio bing 完成(Ubuntu:#77010) # blacklist pcspkr
blacklist pcspkr
,我必须执行modprobe -r pcspkr && modprobe pcspkr
才能使其正常工作。此外,让蜂鸣器发出声音与让可听到的铃声发出声音是不同的,因此http://askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell仍然应该保持开放状态。 - daithib8paplay
的答案。(我浪费了很多时间追寻这个问题,最终却是一片寂静。) - Elliptical view正如已经回答的那样,在Ubuntu中,PC Speaker的pcspkr
内核驱动程序被列入黑名单。
临时启用直到重新启动:
sudo modprobe pcspkr
sudo nano /etc/modprobe.d/blacklist.conf
(通过在#
前添加注释或删除pcspkr
行)
gnome-terminal
)在X环境下,比如使用Unity、KDE、Gnome Shell时,蜂鸣事件会被PulseAudio捕获,这要归功于默认加载在/usr/bin/start-pulseaudio-x11
的module-x11-bell
。而PulseAudio在蜂鸣时播放的声音样本bell.ogg
默认为空白。此外,蜂鸣音量可能被静音。
要临时启用当前会话,请执行以下操作:
xset b 100 # perhaps not needed, on my system it was 40 by default
pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
你可以在/usr/share/sounds
中尝试其他适合的示例,例如检查/usr/share/sounds/gnome/default/alerts/
中的示例。
请注意,beep
程序并不是必需的。但如果安装了它,它将使用PC扬声器。这是我找到的唯一启用X下蜂鸣器的方法:
sudo apt-get install beep
~/.profile
中,或者系统范围内的/etc/profile
中。
printf '\a'
嘟嘟声!
beep
嗡嗡嗡!
pcspkr
和bell.ogg
是独立的方法。beep
尝试使用不同的方法进行蜂鸣,例如ioctl(console_fd, KIOCSOUND, period)
使用pcspkr
(声音来自主板上的PC扬声器),而基于printf '\a'
的方法可能在没有它的情况下仅使用bell.ogg
也能工作(声音来自普通扬声器)。第二种方法可能在pulseaudio服务启动和/或运行xset b on
之前无法正常工作。 - jfspactl upload-sample ...
对我来说是一个绝妙的发现。有什么方法能永久地重新配置样本加载呢? - ulidtko~/.profile
文件中,或者系统范围内的/etc/profile
文件中。 - MestreLion我以前遇到过这个问题。据我记得,问题是终端提示音尝试发出内部计算机扬声器的声音(就像旧式台式机),但是笔记本电脑和一些新款电脑缺少这样的设备。
当时我找到的唯一解决方案是
sudo apt-get install sox
并且
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>
例如
play -n synth 0.1 sine 880 vol 0.5
play -q -n synth 2 pluck C5
。C5是音符。 - Pablo Bianchigconf-editor
,如果存在 desktop | gnome | peripherals | keyboard | bell_mode
设置,则将其从 off
更改为 on
dconf-editor
,如果存在 org | gnome | settings-daemon | peripherals | keyboard | bell-mode
设置,则将其从 off
更改为 on
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
添加到文件 ~/.xprofile
(您需要 gnome-control-center-data
来获取 glass.ogg
)[ "$DISPLAY" ] && xset b 100
添加到文件 ~/.bashrc
启动解决方案的最简单方法是重新启动计算机。
此外,要立即在已打开的终端窗口中实施此解决方案,请运行 pactl
命令并在相关终端窗口中运行 xset
命令。
pactl upload-sample
命令放在一个shell脚本中,但是你的方法更有组织性。谢谢! - JoBu1324pactl
命令放在~/.xprofile
文件中,它会在GUI会话开始时被执行。 - jdthooddconf-editor
版本的 bell-mode
设置似乎是 org.gnome.settings-daemon.peripherals.keyboard
。 - lgarzoglass.ogg
的软件包。 - Janus Troelsen然而,它们通常会配备一个声音芯片和一个或多个扬声器,可以用来播放任何您想要的声音。
因此,当您没有老式扬声器硬件时,安装 beep
命令和/或内核模块 pcspkr
的过时建议将无效。
相反地: 当您需要发出蜂鸣声时,请尝试播放类似以下的声音:
"paplay /usr/share/sounds/sound-icons/capital
请注意,这里使用的是paplay
(Pulse Audio Play)命令,它在您的系统上与其他用户级别(用户应用程序)的声音混合效果更好,而不是较旧的aplay
(ALSA Play)命令,后者通常只能同时播放一个声音。但请注意,PulseAudio实际上调用ALSA来播放声音。
我之前建议使用play
的方法可能仍然有效,但运行play所属的SoX会有点过头。
alsamixer
中启用PC Beep选项。我记得自己做出了以下更改:
在/etc/pulse/default.pa
中取消注释以下内容:load-sample-lazy x11-bell /usr/share/sounds/ubuntu/stereo/bell.ogg
load-module module-x11-bell sample=bell-windowing-system
pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
modprobe pcsprk
或在X11中输入pactl upload-sample ...
,烦人的蜂鸣声就会恢复 :) - MestreLionprintf '\x07'
在Xubuntu中获得一个漂亮的PulseAudio铃声
参见:https://askubuntu.com/questions/1310345/how-to-fix-gnome-terminal-bell-in-xubuntu-20-04 - Steve Holmesterminator
,请查看我在这里的问答以获取答案:https://askubuntu.com/questions/1253799/terminator-terminal-wont-play-bell-sound/1253800#1253800。 - Gabriel Staples