Beep in shell script not working?Getting the PC speaker to beepTerminal bell doesn't ringHow do I enable the...
Why does Arabsat 6A need a Falcon Heavy to launch
In a Spin are Both Wings Stalled?
Why does Kotter return in Welcome Back Kotter
Arrow those variables!
Will google still index a page if I use a $_SESSION variable?
What to put in ESTA if staying in US for a few days before going on to Canada
How do I write bicross product symbols in latex?
How do conventional missiles fly?
SSH "lag" in LAN on some machines, mixed distros
Western buddy movie with a supernatural twist where a woman turns into an eagle at the end
How can I make my BBEG immortal short of making them a Lich or Vampire?
Infinite Abelian subgroup of infinite non Abelian group example
Why are electrically insulating heatsinks so rare? Is it just cost?
Took a trip to a parallel universe, need help deciphering
Is it possible to download Internet Explorer on my Mac running OS X El Capitan?
Today is the Center
UK: Is there precedent for the governments e-petition site changing the direction of a government decision?
How much of data wrangling is a data scientist's job?
Why is Collection not simply treated as Collection<?>
How to say in German "enjoying home comforts"
Is it unprofessional to ask if a job posting on GlassDoor is real?
RG-213 Cable with electric strained wire as metallic shield of Coaxial cable
How to take photos in burst mode, without vibration?
How could indestructible materials be used in power generation?
Beep in shell script not working?
Getting the PC speaker to beepTerminal bell doesn't ringHow do I enable the terminal bell?Internal speaker not workingSystem beep from rc.local-scheduled Python scriptBeep command works but the bell character doesn't(Xubuntu) how to get Terminal to beep so my IRSSI will beep on every private msg?How do I make the 'beep' command work?grant command syntax error near password in shell scriptShell script to function on subfoldersBeep on caps and num lock not workingHow to write shell script to start some programs?beep in Ubuntu 14.04Crontab not running entire script?C shell script last command not workingCan't get a script to run on starting an ec2 ubuntu serverUsing acpi_listen command in a shell script
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
I'd like to use a beep sound in a shell script. Unfortunately none of the methods I found via Google work for me.
I tried
echo -e 'a'
echo -ne '07'
and the command beep
after I installed it via apt.
What could be the reason?
sound command-line scripts
add a comment |
I'd like to use a beep sound in a shell script. Unfortunately none of the methods I found via Google work for me.
I tried
echo -e 'a'
echo -ne '07'
and the command beep
after I installed it via apt.
What could be the reason?
sound command-line scripts
See this bug report: bugs.launchpad.net/ubuntu/+source/unity/+bug/769314
– Flimm
Dec 2 '14 at 23:58
superuser.com/questions/47564/… || unix.stackexchange.com/questions/1974/… || stackoverflow.com/questions/10313939/…
– Ciro Santilli 新疆改造中心 六四事件 法轮功
Sep 30 '15 at 14:52
add a comment |
I'd like to use a beep sound in a shell script. Unfortunately none of the methods I found via Google work for me.
I tried
echo -e 'a'
echo -ne '07'
and the command beep
after I installed it via apt.
What could be the reason?
sound command-line scripts
I'd like to use a beep sound in a shell script. Unfortunately none of the methods I found via Google work for me.
I tried
echo -e 'a'
echo -ne '07'
and the command beep
after I installed it via apt.
What could be the reason?
sound command-line scripts
sound command-line scripts
edited Jun 9 '13 at 23:24
Seth♦
35.1k27112166
35.1k27112166
asked Jan 3 '11 at 20:37
NESNES
14.2k3591115
14.2k3591115
See this bug report: bugs.launchpad.net/ubuntu/+source/unity/+bug/769314
– Flimm
Dec 2 '14 at 23:58
superuser.com/questions/47564/… || unix.stackexchange.com/questions/1974/… || stackoverflow.com/questions/10313939/…
– Ciro Santilli 新疆改造中心 六四事件 法轮功
Sep 30 '15 at 14:52
add a comment |
See this bug report: bugs.launchpad.net/ubuntu/+source/unity/+bug/769314
– Flimm
Dec 2 '14 at 23:58
superuser.com/questions/47564/… || unix.stackexchange.com/questions/1974/… || stackoverflow.com/questions/10313939/…
– Ciro Santilli 新疆改造中心 六四事件 法轮功
Sep 30 '15 at 14:52
See this bug report: bugs.launchpad.net/ubuntu/+source/unity/+bug/769314
– Flimm
Dec 2 '14 at 23:58
See this bug report: bugs.launchpad.net/ubuntu/+source/unity/+bug/769314
– Flimm
Dec 2 '14 at 23:58
superuser.com/questions/47564/… || unix.stackexchange.com/questions/1974/… || stackoverflow.com/questions/10313939/…
– Ciro Santilli 新疆改造中心 六四事件 法轮功
Sep 30 '15 at 14:52
superuser.com/questions/47564/… || unix.stackexchange.com/questions/1974/… || stackoverflow.com/questions/10313939/…
– Ciro Santilli 新疆改造中心 六四事件 法轮功
Sep 30 '15 at 14:52
add a comment |
10 Answers
10
active
oldest
votes
First run sudo modprobe pcspkr
and then beep
should work.
The reason this doesn't is because by default Ubuntu no longer loads the hardware driver that produce beeps.
If this works for you then to enable the loading of pcspkr permanently edit the /etc/modprobe.d/blacklist.conf
file (using gksudo gedit
perhaps) and comment out line that says blacklist pcspkr
so it looks like this:
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
# blacklist pcspkr
3
If I commentblacklist pcspkr
I have to domodprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.
– daithib8
Jul 28 '11 at 11:37
2
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
add a comment |
Not being a fan of the pcspkr beep, I use a beep from one of the system sounds with the installed pulseaudio server's paplay command.
First find a sound you like (you can browse /usr/share/sounds for some available ones for example) and create a reference to it
export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
Then have it available as a command
alias beep='paplay $BEEP'
Now just run beep
whenever you need it. For example, to alert you when a command is finished:
find . | grep treasure ; beep
1
Can you get it to play this sound when someone runsecho -e 'a'
– Flimm
Dec 2 '14 at 23:22
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
2
This is a great solution! Now I can dorun-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.
– jamesc
Mar 30 '15 at 10:17
3
Nice! I useexport BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
andalias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with thebeep
alias, e.g.beep --volume=15000
plays at volume of -12dB.)
– leftaroundabout
Dec 6 '15 at 12:57
2
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
|
show 1 more comment
To fix this problem persistently:
- Run
gconf-editor
and if thedesktop | gnome | peripherals | keyboard | bell_mode
setting is present then change it fromoff
toon
- Run
dconf-editor
and if theorg | gnome | settings-daemon | peripherals | keyboard | bell-mode
setting is present then change it fromoff
toon
- Add
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
to the file~/.xprofile
(you needgnome-control-center-data
forglass.ogg
) - Add
[ "$DISPLAY" ] && xset b 100
to the file~/.bashrc
The simplest way to activate this solution is to reboot.
Further, to implement this solution immediately for a terminal window that is already open, run the pactl
command and run the xset
command in the terminal window in question.
I put thepactl upload-sample
command in a shell script, but your method is more organized. Thanks!
– JoBu1324
Dec 12 '12 at 16:54
If you put thepactl
command in~/.xprofile
it gets executed at the start of the GUI session.
– jdthood
Dec 12 '12 at 18:32
Thedconf-editor
version of thebell-mode
setting seems to beorg.gnome.settings-daemon.peripherals.keyboard
.
– lgarzo
Jun 21 '13 at 8:59
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
1
@Hibou57: Make sure you have the package containingglass.ogg
installed
– Janus Troelsen
Nov 16 '14 at 13:44
|
show 1 more comment
Since this is a very high rated question on google, I'll add the steps I did to re-enable beep in both console and X11:
For the Linux Console (CTRL+ALT+F1...F6):
Why it does not work by default
As already answered, the pcspkr
kernel driver for the PC Speaker is blacklisted in Ubuntu.
Temporarily enable until reboot:
sudo modprobe pcspkr
Automatically enable on boot:
sudo nano /etc/modprobe.d/blacklist.conf
(delete or comment pcspkr
line by prepending it with #
)
For X11 terminals (such as the default gnome-terminal
)
Why it does not work by default
Under X, like when using Unity, KDE, Gnome Shell, the beep events are captured by PulseAudio thanks to module-x11-bell
, which is loaded by default at /usr/bin/start-pulseaudio-x11
. And the sound sample PulseAudio plays on beep, bell.ogg
, is blank by default. Additionally, the bell volume may be muted.
To temporarily enable for current session,
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
There are other suitable samples you can try at /usr/share/sounds
, for example check the ones at /usr/share/sounds/gnome/default/alerts/
Note that the beep
program is not really necessary. But if installed, it uses the PC Speaker. It was the only way I could find to enable the buzzer under X:
sudo apt-get install beep
To automatically enable on boot, just add the above lines in your ~/.profile
, or system-wide at /etc/profile
To test it:
printf 'a'
Beep!
beep
Buzz!
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
1
both solutions work on Ubuntu 16.04 Note:pcspkr
andbell.ogg
are independent approaches.beep
tries to beep using various approaches e.g.,ioctl(console_fd, KIOCSOUND, period)
usepcspkr
(the sound is coming from PC speaker on the motherboard) whileprintf 'a'
-based method may work without it using onlybell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/orxset b on
is run
– jfs
Oct 13 '16 at 0:43
Thepactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?
– ulidtko
Nov 29 '16 at 22:15
@ulidtko: Just add those lines lines in your~/.profile
, or system-wide at/etc/profile
– MestreLion
Feb 6 '17 at 15:40
@MestreLion wrong.load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in/etc/pulseaudio/default.pa
.
– ulidtko
Feb 7 '17 at 10:19
add a comment |
I've encountered this problem before. From what I remember, the problem is that the terminal bell tries to ring an internal computer speaker (as in an old-school desktop) but laptops and some newer computers are missing such a thing.
The only solution I found at the time was to sudo apt-get install sox
and
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>
e.g.
play -n synth 0.1 sine 880 vol 0.5
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
1
You can also have a nice guitar pluck tone:play -q -n synth 2 pluck C5
. C5 is the note.
– Pablo Bianchi
Jul 1 '18 at 5:40
add a comment |
If you have actual speakers connected to the computer and you're not getting a beep it's likely because you are using compiz. Compiz is relying on pulseaudio catching the beeps and playing them while metacity bypasses the usual setup and uses libcanberra to play a beep sound. If it works with metacity and not compiz that is your problem, otherwise the answer htorque gave is corrent.
add a comment |
As far as I can tell, this is a bug: System beep broken in Karmic despite heroic efforts to fix it.
3
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: justmodprobe pcsprk
(in console) orpactl upload-sample ...
in X11 and the annoying beep is back :)
– MestreLion
Feb 19 '15 at 11:03
add a comment |
I finally found a solution, which doesn't require alsamixer
to have a PC Beep option. I think I remember all my changes:
uncomment the following in /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
per this bug, run pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
Tried this, pactl gave meConnection failure: Connection refused pa_context_connect() failed: Connection refused
.
– YodaDaCoda
Dec 11 '12 at 23:33
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
I'm having a different problem, actually. Pulseaudio throwsFailed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.
– YodaDaCoda
Dec 12 '12 at 0:05
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
add a comment |
"Beep only works if your PC has a 'speaker'. Many modern laptops / small devices don't have one".
Try playing a sound like this: play xxxxx.wav
I found a nice wav file that seems to be short and sweet, but you can pick your own as well. Works for me when all else failed.
Thanks to: tredegar & hk_centos
add a comment |
An alternative approach - set your xterm / console to "Visual Bell" so that when it would beep, the window simply inverts its colours for a short time.
I have a bash function called beep to get my attention once a command is finished.
beep () { while true; do echo -en 'a'; sleep 1; done }
And it is used this way
longrun-command ; beep
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f19906%2fbeep-in-shell-script-not-working%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
10 Answers
10
active
oldest
votes
10 Answers
10
active
oldest
votes
active
oldest
votes
active
oldest
votes
First run sudo modprobe pcspkr
and then beep
should work.
The reason this doesn't is because by default Ubuntu no longer loads the hardware driver that produce beeps.
If this works for you then to enable the loading of pcspkr permanently edit the /etc/modprobe.d/blacklist.conf
file (using gksudo gedit
perhaps) and comment out line that says blacklist pcspkr
so it looks like this:
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
# blacklist pcspkr
3
If I commentblacklist pcspkr
I have to domodprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.
– daithib8
Jul 28 '11 at 11:37
2
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
add a comment |
First run sudo modprobe pcspkr
and then beep
should work.
The reason this doesn't is because by default Ubuntu no longer loads the hardware driver that produce beeps.
If this works for you then to enable the loading of pcspkr permanently edit the /etc/modprobe.d/blacklist.conf
file (using gksudo gedit
perhaps) and comment out line that says blacklist pcspkr
so it looks like this:
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
# blacklist pcspkr
3
If I commentblacklist pcspkr
I have to domodprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.
– daithib8
Jul 28 '11 at 11:37
2
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
add a comment |
First run sudo modprobe pcspkr
and then beep
should work.
The reason this doesn't is because by default Ubuntu no longer loads the hardware driver that produce beeps.
If this works for you then to enable the loading of pcspkr permanently edit the /etc/modprobe.d/blacklist.conf
file (using gksudo gedit
perhaps) and comment out line that says blacklist pcspkr
so it looks like this:
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
# blacklist pcspkr
First run sudo modprobe pcspkr
and then beep
should work.
The reason this doesn't is because by default Ubuntu no longer loads the hardware driver that produce beeps.
If this works for you then to enable the loading of pcspkr permanently edit the /etc/modprobe.d/blacklist.conf
file (using gksudo gedit
perhaps) and comment out line that says blacklist pcspkr
so it looks like this:
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
# blacklist pcspkr
edited Jan 3 '11 at 21:06
answered Jan 3 '11 at 20:44
81288128
24.9k22101138
24.9k22101138
3
If I commentblacklist pcspkr
I have to domodprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.
– daithib8
Jul 28 '11 at 11:37
2
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
add a comment |
3
If I commentblacklist pcspkr
I have to domodprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.
– daithib8
Jul 28 '11 at 11:37
2
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
3
3
If I comment
blacklist pcspkr
I have to do modprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.– daithib8
Jul 28 '11 at 11:37
If I comment
blacklist pcspkr
I have to do modprobe -r pcspkr && modprobe pcspkr
to get it to work. Also getting beep to work is not the same as getting the audible bell to work and thus askubuntu.com/questions/22168/how-do-i-enable-the-terminal-bell should still be open.– daithib8
Jul 28 '11 at 11:37
2
2
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
This doesn't work for me in Ubuntu 14.
– Cerin
Apr 4 '16 at 23:41
add a comment |
Not being a fan of the pcspkr beep, I use a beep from one of the system sounds with the installed pulseaudio server's paplay command.
First find a sound you like (you can browse /usr/share/sounds for some available ones for example) and create a reference to it
export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
Then have it available as a command
alias beep='paplay $BEEP'
Now just run beep
whenever you need it. For example, to alert you when a command is finished:
find . | grep treasure ; beep
1
Can you get it to play this sound when someone runsecho -e 'a'
– Flimm
Dec 2 '14 at 23:22
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
2
This is a great solution! Now I can dorun-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.
– jamesc
Mar 30 '15 at 10:17
3
Nice! I useexport BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
andalias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with thebeep
alias, e.g.beep --volume=15000
plays at volume of -12dB.)
– leftaroundabout
Dec 6 '15 at 12:57
2
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
|
show 1 more comment
Not being a fan of the pcspkr beep, I use a beep from one of the system sounds with the installed pulseaudio server's paplay command.
First find a sound you like (you can browse /usr/share/sounds for some available ones for example) and create a reference to it
export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
Then have it available as a command
alias beep='paplay $BEEP'
Now just run beep
whenever you need it. For example, to alert you when a command is finished:
find . | grep treasure ; beep
1
Can you get it to play this sound when someone runsecho -e 'a'
– Flimm
Dec 2 '14 at 23:22
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
2
This is a great solution! Now I can dorun-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.
– jamesc
Mar 30 '15 at 10:17
3
Nice! I useexport BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
andalias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with thebeep
alias, e.g.beep --volume=15000
plays at volume of -12dB.)
– leftaroundabout
Dec 6 '15 at 12:57
2
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
|
show 1 more comment
Not being a fan of the pcspkr beep, I use a beep from one of the system sounds with the installed pulseaudio server's paplay command.
First find a sound you like (you can browse /usr/share/sounds for some available ones for example) and create a reference to it
export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
Then have it available as a command
alias beep='paplay $BEEP'
Now just run beep
whenever you need it. For example, to alert you when a command is finished:
find . | grep treasure ; beep
Not being a fan of the pcspkr beep, I use a beep from one of the system sounds with the installed pulseaudio server's paplay command.
First find a sound you like (you can browse /usr/share/sounds for some available ones for example) and create a reference to it
export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
Then have it available as a command
alias beep='paplay $BEEP'
Now just run beep
whenever you need it. For example, to alert you when a command is finished:
find . | grep treasure ; beep
edited Nov 3 '15 at 15:59
answered Jul 27 '12 at 0:28
yuvilioyuvilio
2,55611921
2,55611921
1
Can you get it to play this sound when someone runsecho -e 'a'
– Flimm
Dec 2 '14 at 23:22
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
2
This is a great solution! Now I can dorun-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.
– jamesc
Mar 30 '15 at 10:17
3
Nice! I useexport BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
andalias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with thebeep
alias, e.g.beep --volume=15000
plays at volume of -12dB.)
– leftaroundabout
Dec 6 '15 at 12:57
2
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
|
show 1 more comment
1
Can you get it to play this sound when someone runsecho -e 'a'
– Flimm
Dec 2 '14 at 23:22
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
2
This is a great solution! Now I can dorun-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.
– jamesc
Mar 30 '15 at 10:17
3
Nice! I useexport BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
andalias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with thebeep
alias, e.g.beep --volume=15000
plays at volume of -12dB.)
– leftaroundabout
Dec 6 '15 at 12:57
2
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
1
1
Can you get it to play this sound when someone runs
echo -e 'a'
– Flimm
Dec 2 '14 at 23:22
Can you get it to play this sound when someone runs
echo -e 'a'
– Flimm
Dec 2 '14 at 23:22
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
You might need some read command in a while loop or some other library that can monitore keystrokes.
– yuvilio
Dec 11 '14 at 1:12
2
2
This is a great solution! Now I can do
run-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.– jamesc
Mar 30 '15 at 10:17
This is a great solution! Now I can do
run-my-long-test-suite.sh; beep
and read stackoverflow until the system is ready.– jamesc
Mar 30 '15 at 10:17
3
3
Nice! I use
export BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
and alias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with the beep
alias, e.g. beep --volume=15000
plays at volume of -12dB.)– leftaroundabout
Dec 6 '15 at 12:57
Nice! I use
export BEEP=/usr/share/sounds/ubuntu/stereo/dialog-information.ogg
and alias beep='paplay $BEEP --volume=32768'
now, that works well for me. (Note that you can override the volume with the beep
alias, e.g. beep --volume=15000
plays at volume of -12dB.)– leftaroundabout
Dec 6 '15 at 12:57
2
2
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
Playing these ogg files can result in latency orders of magnitude greater than that of the internal PC speaker beep. Not only that the latency seems highly variable. I acknowledge that most people don't care but when you need real time or near real time responsiveness the PC speaker is probably the best option for audible feedback.
– H2ONaCl
Feb 21 '18 at 19:59
|
show 1 more comment
To fix this problem persistently:
- Run
gconf-editor
and if thedesktop | gnome | peripherals | keyboard | bell_mode
setting is present then change it fromoff
toon
- Run
dconf-editor
and if theorg | gnome | settings-daemon | peripherals | keyboard | bell-mode
setting is present then change it fromoff
toon
- Add
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
to the file~/.xprofile
(you needgnome-control-center-data
forglass.ogg
) - Add
[ "$DISPLAY" ] && xset b 100
to the file~/.bashrc
The simplest way to activate this solution is to reboot.
Further, to implement this solution immediately for a terminal window that is already open, run the pactl
command and run the xset
command in the terminal window in question.
I put thepactl upload-sample
command in a shell script, but your method is more organized. Thanks!
– JoBu1324
Dec 12 '12 at 16:54
If you put thepactl
command in~/.xprofile
it gets executed at the start of the GUI session.
– jdthood
Dec 12 '12 at 18:32
Thedconf-editor
version of thebell-mode
setting seems to beorg.gnome.settings-daemon.peripherals.keyboard
.
– lgarzo
Jun 21 '13 at 8:59
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
1
@Hibou57: Make sure you have the package containingglass.ogg
installed
– Janus Troelsen
Nov 16 '14 at 13:44
|
show 1 more comment
To fix this problem persistently:
- Run
gconf-editor
and if thedesktop | gnome | peripherals | keyboard | bell_mode
setting is present then change it fromoff
toon
- Run
dconf-editor
and if theorg | gnome | settings-daemon | peripherals | keyboard | bell-mode
setting is present then change it fromoff
toon
- Add
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
to the file~/.xprofile
(you needgnome-control-center-data
forglass.ogg
) - Add
[ "$DISPLAY" ] && xset b 100
to the file~/.bashrc
The simplest way to activate this solution is to reboot.
Further, to implement this solution immediately for a terminal window that is already open, run the pactl
command and run the xset
command in the terminal window in question.
I put thepactl upload-sample
command in a shell script, but your method is more organized. Thanks!
– JoBu1324
Dec 12 '12 at 16:54
If you put thepactl
command in~/.xprofile
it gets executed at the start of the GUI session.
– jdthood
Dec 12 '12 at 18:32
Thedconf-editor
version of thebell-mode
setting seems to beorg.gnome.settings-daemon.peripherals.keyboard
.
– lgarzo
Jun 21 '13 at 8:59
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
1
@Hibou57: Make sure you have the package containingglass.ogg
installed
– Janus Troelsen
Nov 16 '14 at 13:44
|
show 1 more comment
To fix this problem persistently:
- Run
gconf-editor
and if thedesktop | gnome | peripherals | keyboard | bell_mode
setting is present then change it fromoff
toon
- Run
dconf-editor
and if theorg | gnome | settings-daemon | peripherals | keyboard | bell-mode
setting is present then change it fromoff
toon
- Add
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
to the file~/.xprofile
(you needgnome-control-center-data
forglass.ogg
) - Add
[ "$DISPLAY" ] && xset b 100
to the file~/.bashrc
The simplest way to activate this solution is to reboot.
Further, to implement this solution immediately for a terminal window that is already open, run the pactl
command and run the xset
command in the terminal window in question.
To fix this problem persistently:
- Run
gconf-editor
and if thedesktop | gnome | peripherals | keyboard | bell_mode
setting is present then change it fromoff
toon
- Run
dconf-editor
and if theorg | gnome | settings-daemon | peripherals | keyboard | bell-mode
setting is present then change it fromoff
toon
- Add
pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg
to the file~/.xprofile
(you needgnome-control-center-data
forglass.ogg
) - Add
[ "$DISPLAY" ] && xset b 100
to the file~/.bashrc
The simplest way to activate this solution is to reboot.
Further, to implement this solution immediately for a terminal window that is already open, run the pactl
command and run the xset
command in the terminal window in question.
edited Nov 16 '14 at 15:29
Janus Troelsen
2,1731620
2,1731620
answered Dec 12 '12 at 12:33
jdthoodjdthood
10.5k24163
10.5k24163
I put thepactl upload-sample
command in a shell script, but your method is more organized. Thanks!
– JoBu1324
Dec 12 '12 at 16:54
If you put thepactl
command in~/.xprofile
it gets executed at the start of the GUI session.
– jdthood
Dec 12 '12 at 18:32
Thedconf-editor
version of thebell-mode
setting seems to beorg.gnome.settings-daemon.peripherals.keyboard
.
– lgarzo
Jun 21 '13 at 8:59
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
1
@Hibou57: Make sure you have the package containingglass.ogg
installed
– Janus Troelsen
Nov 16 '14 at 13:44
|
show 1 more comment
I put thepactl upload-sample
command in a shell script, but your method is more organized. Thanks!
– JoBu1324
Dec 12 '12 at 16:54
If you put thepactl
command in~/.xprofile
it gets executed at the start of the GUI session.
– jdthood
Dec 12 '12 at 18:32
Thedconf-editor
version of thebell-mode
setting seems to beorg.gnome.settings-daemon.peripherals.keyboard
.
– lgarzo
Jun 21 '13 at 8:59
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
1
@Hibou57: Make sure you have the package containingglass.ogg
installed
– Janus Troelsen
Nov 16 '14 at 13:44
I put the
pactl upload-sample
command in a shell script, but your method is more organized. Thanks!– JoBu1324
Dec 12 '12 at 16:54
I put the
pactl upload-sample
command in a shell script, but your method is more organized. Thanks!– JoBu1324
Dec 12 '12 at 16:54
If you put the
pactl
command in ~/.xprofile
it gets executed at the start of the GUI session.– jdthood
Dec 12 '12 at 18:32
If you put the
pactl
command in ~/.xprofile
it gets executed at the start of the GUI session.– jdthood
Dec 12 '12 at 18:32
The
dconf-editor
version of the bell-mode
setting seems to be org.gnome.settings-daemon.peripherals.keyboard
.– lgarzo
Jun 21 '13 at 8:59
The
dconf-editor
version of the bell-mode
setting seems to be org.gnome.settings-daemon.peripherals.keyboard
.– lgarzo
Jun 21 '13 at 8:59
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
@lgarzo: Thanks for the tip. I will update the answer.
– jdthood
Jun 21 '13 at 9:22
1
1
@Hibou57: Make sure you have the package containing
glass.ogg
installed– Janus Troelsen
Nov 16 '14 at 13:44
@Hibou57: Make sure you have the package containing
glass.ogg
installed– Janus Troelsen
Nov 16 '14 at 13:44
|
show 1 more comment
Since this is a very high rated question on google, I'll add the steps I did to re-enable beep in both console and X11:
For the Linux Console (CTRL+ALT+F1...F6):
Why it does not work by default
As already answered, the pcspkr
kernel driver for the PC Speaker is blacklisted in Ubuntu.
Temporarily enable until reboot:
sudo modprobe pcspkr
Automatically enable on boot:
sudo nano /etc/modprobe.d/blacklist.conf
(delete or comment pcspkr
line by prepending it with #
)
For X11 terminals (such as the default gnome-terminal
)
Why it does not work by default
Under X, like when using Unity, KDE, Gnome Shell, the beep events are captured by PulseAudio thanks to module-x11-bell
, which is loaded by default at /usr/bin/start-pulseaudio-x11
. And the sound sample PulseAudio plays on beep, bell.ogg
, is blank by default. Additionally, the bell volume may be muted.
To temporarily enable for current session,
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
There are other suitable samples you can try at /usr/share/sounds
, for example check the ones at /usr/share/sounds/gnome/default/alerts/
Note that the beep
program is not really necessary. But if installed, it uses the PC Speaker. It was the only way I could find to enable the buzzer under X:
sudo apt-get install beep
To automatically enable on boot, just add the above lines in your ~/.profile
, or system-wide at /etc/profile
To test it:
printf 'a'
Beep!
beep
Buzz!
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
1
both solutions work on Ubuntu 16.04 Note:pcspkr
andbell.ogg
are independent approaches.beep
tries to beep using various approaches e.g.,ioctl(console_fd, KIOCSOUND, period)
usepcspkr
(the sound is coming from PC speaker on the motherboard) whileprintf 'a'
-based method may work without it using onlybell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/orxset b on
is run
– jfs
Oct 13 '16 at 0:43
Thepactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?
– ulidtko
Nov 29 '16 at 22:15
@ulidtko: Just add those lines lines in your~/.profile
, or system-wide at/etc/profile
– MestreLion
Feb 6 '17 at 15:40
@MestreLion wrong.load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in/etc/pulseaudio/default.pa
.
– ulidtko
Feb 7 '17 at 10:19
add a comment |
Since this is a very high rated question on google, I'll add the steps I did to re-enable beep in both console and X11:
For the Linux Console (CTRL+ALT+F1...F6):
Why it does not work by default
As already answered, the pcspkr
kernel driver for the PC Speaker is blacklisted in Ubuntu.
Temporarily enable until reboot:
sudo modprobe pcspkr
Automatically enable on boot:
sudo nano /etc/modprobe.d/blacklist.conf
(delete or comment pcspkr
line by prepending it with #
)
For X11 terminals (such as the default gnome-terminal
)
Why it does not work by default
Under X, like when using Unity, KDE, Gnome Shell, the beep events are captured by PulseAudio thanks to module-x11-bell
, which is loaded by default at /usr/bin/start-pulseaudio-x11
. And the sound sample PulseAudio plays on beep, bell.ogg
, is blank by default. Additionally, the bell volume may be muted.
To temporarily enable for current session,
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
There are other suitable samples you can try at /usr/share/sounds
, for example check the ones at /usr/share/sounds/gnome/default/alerts/
Note that the beep
program is not really necessary. But if installed, it uses the PC Speaker. It was the only way I could find to enable the buzzer under X:
sudo apt-get install beep
To automatically enable on boot, just add the above lines in your ~/.profile
, or system-wide at /etc/profile
To test it:
printf 'a'
Beep!
beep
Buzz!
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
1
both solutions work on Ubuntu 16.04 Note:pcspkr
andbell.ogg
are independent approaches.beep
tries to beep using various approaches e.g.,ioctl(console_fd, KIOCSOUND, period)
usepcspkr
(the sound is coming from PC speaker on the motherboard) whileprintf 'a'
-based method may work without it using onlybell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/orxset b on
is run
– jfs
Oct 13 '16 at 0:43
Thepactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?
– ulidtko
Nov 29 '16 at 22:15
@ulidtko: Just add those lines lines in your~/.profile
, or system-wide at/etc/profile
– MestreLion
Feb 6 '17 at 15:40
@MestreLion wrong.load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in/etc/pulseaudio/default.pa
.
– ulidtko
Feb 7 '17 at 10:19
add a comment |
Since this is a very high rated question on google, I'll add the steps I did to re-enable beep in both console and X11:
For the Linux Console (CTRL+ALT+F1...F6):
Why it does not work by default
As already answered, the pcspkr
kernel driver for the PC Speaker is blacklisted in Ubuntu.
Temporarily enable until reboot:
sudo modprobe pcspkr
Automatically enable on boot:
sudo nano /etc/modprobe.d/blacklist.conf
(delete or comment pcspkr
line by prepending it with #
)
For X11 terminals (such as the default gnome-terminal
)
Why it does not work by default
Under X, like when using Unity, KDE, Gnome Shell, the beep events are captured by PulseAudio thanks to module-x11-bell
, which is loaded by default at /usr/bin/start-pulseaudio-x11
. And the sound sample PulseAudio plays on beep, bell.ogg
, is blank by default. Additionally, the bell volume may be muted.
To temporarily enable for current session,
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
There are other suitable samples you can try at /usr/share/sounds
, for example check the ones at /usr/share/sounds/gnome/default/alerts/
Note that the beep
program is not really necessary. But if installed, it uses the PC Speaker. It was the only way I could find to enable the buzzer under X:
sudo apt-get install beep
To automatically enable on boot, just add the above lines in your ~/.profile
, or system-wide at /etc/profile
To test it:
printf 'a'
Beep!
beep
Buzz!
Since this is a very high rated question on google, I'll add the steps I did to re-enable beep in both console and X11:
For the Linux Console (CTRL+ALT+F1...F6):
Why it does not work by default
As already answered, the pcspkr
kernel driver for the PC Speaker is blacklisted in Ubuntu.
Temporarily enable until reboot:
sudo modprobe pcspkr
Automatically enable on boot:
sudo nano /etc/modprobe.d/blacklist.conf
(delete or comment pcspkr
line by prepending it with #
)
For X11 terminals (such as the default gnome-terminal
)
Why it does not work by default
Under X, like when using Unity, KDE, Gnome Shell, the beep events are captured by PulseAudio thanks to module-x11-bell
, which is loaded by default at /usr/bin/start-pulseaudio-x11
. And the sound sample PulseAudio plays on beep, bell.ogg
, is blank by default. Additionally, the bell volume may be muted.
To temporarily enable for current session,
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
There are other suitable samples you can try at /usr/share/sounds
, for example check the ones at /usr/share/sounds/gnome/default/alerts/
Note that the beep
program is not really necessary. But if installed, it uses the PC Speaker. It was the only way I could find to enable the buzzer under X:
sudo apt-get install beep
To automatically enable on boot, just add the above lines in your ~/.profile
, or system-wide at /etc/profile
To test it:
printf 'a'
Beep!
beep
Buzz!
edited Nov 9 '17 at 2:35
muru
1
1
answered Feb 19 '15 at 11:36
MestreLionMestreLion
13.9k116997
13.9k116997
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
1
both solutions work on Ubuntu 16.04 Note:pcspkr
andbell.ogg
are independent approaches.beep
tries to beep using various approaches e.g.,ioctl(console_fd, KIOCSOUND, period)
usepcspkr
(the sound is coming from PC speaker on the motherboard) whileprintf 'a'
-based method may work without it using onlybell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/orxset b on
is run
– jfs
Oct 13 '16 at 0:43
Thepactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?
– ulidtko
Nov 29 '16 at 22:15
@ulidtko: Just add those lines lines in your~/.profile
, or system-wide at/etc/profile
– MestreLion
Feb 6 '17 at 15:40
@MestreLion wrong.load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in/etc/pulseaudio/default.pa
.
– ulidtko
Feb 7 '17 at 10:19
add a comment |
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
1
both solutions work on Ubuntu 16.04 Note:pcspkr
andbell.ogg
are independent approaches.beep
tries to beep using various approaches e.g.,ioctl(console_fd, KIOCSOUND, period)
usepcspkr
(the sound is coming from PC speaker on the motherboard) whileprintf 'a'
-based method may work without it using onlybell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/orxset b on
is run
– jfs
Oct 13 '16 at 0:43
Thepactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?
– ulidtko
Nov 29 '16 at 22:15
@ulidtko: Just add those lines lines in your~/.profile
, or system-wide at/etc/profile
– MestreLion
Feb 6 '17 at 15:40
@MestreLion wrong.load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in/etc/pulseaudio/default.pa
.
– ulidtko
Feb 7 '17 at 10:19
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
To automatically enable a pc speaker beep on boot you have to actually comment said line in /etc/modprobe.d/blacklist.conf not uncomment it (you want to disable blacklisting, not the other way around).
– z33k
Sep 16 '16 at 11:18
1
1
both solutions work on Ubuntu 16.04 Note:
pcspkr
and bell.ogg
are independent approaches. beep
tries to beep using various approaches e.g., ioctl(console_fd, KIOCSOUND, period)
use pcspkr
(the sound is coming from PC speaker on the motherboard) while printf 'a'
-based method may work without it using only bell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/or xset b on
is run– jfs
Oct 13 '16 at 0:43
both solutions work on Ubuntu 16.04 Note:
pcspkr
and bell.ogg
are independent approaches. beep
tries to beep using various approaches e.g., ioctl(console_fd, KIOCSOUND, period)
use pcspkr
(the sound is coming from PC speaker on the motherboard) while printf 'a'
-based method may work without it using only bell.ogg
(the sound is from ordinary speakers). The second method might not work until pulseaudio service is started and/or xset b on
is run– jfs
Oct 13 '16 at 0:43
The
pactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?– ulidtko
Nov 29 '16 at 22:15
The
pactl upload-sample ...
was golden for me. What's the way to permanently configure the sample loading again?– ulidtko
Nov 29 '16 at 22:15
@ulidtko: Just add those lines lines in your
~/.profile
, or system-wide at /etc/profile
– MestreLion
Feb 6 '17 at 15:40
@ulidtko: Just add those lines lines in your
~/.profile
, or system-wide at /etc/profile
– MestreLion
Feb 6 '17 at 15:40
@MestreLion wrong.
load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in /etc/pulseaudio/default.pa
.– ulidtko
Feb 7 '17 at 10:19
@MestreLion wrong.
load-sample bell.ogg /usr/share/sounds/ubuntu/stereo/bell.ogg
in /etc/pulseaudio/default.pa
.– ulidtko
Feb 7 '17 at 10:19
add a comment |
I've encountered this problem before. From what I remember, the problem is that the terminal bell tries to ring an internal computer speaker (as in an old-school desktop) but laptops and some newer computers are missing such a thing.
The only solution I found at the time was to sudo apt-get install sox
and
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>
e.g.
play -n synth 0.1 sine 880 vol 0.5
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
1
You can also have a nice guitar pluck tone:play -q -n synth 2 pluck C5
. C5 is the note.
– Pablo Bianchi
Jul 1 '18 at 5:40
add a comment |
I've encountered this problem before. From what I remember, the problem is that the terminal bell tries to ring an internal computer speaker (as in an old-school desktop) but laptops and some newer computers are missing such a thing.
The only solution I found at the time was to sudo apt-get install sox
and
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>
e.g.
play -n synth 0.1 sine 880 vol 0.5
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
1
You can also have a nice guitar pluck tone:play -q -n synth 2 pluck C5
. C5 is the note.
– Pablo Bianchi
Jul 1 '18 at 5:40
add a comment |
I've encountered this problem before. From what I remember, the problem is that the terminal bell tries to ring an internal computer speaker (as in an old-school desktop) but laptops and some newer computers are missing such a thing.
The only solution I found at the time was to sudo apt-get install sox
and
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>
e.g.
play -n synth 0.1 sine 880 vol 0.5
I've encountered this problem before. From what I remember, the problem is that the terminal bell tries to ring an internal computer speaker (as in an old-school desktop) but laptops and some newer computers are missing such a thing.
The only solution I found at the time was to sudo apt-get install sox
and
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>
e.g.
play -n synth 0.1 sine 880 vol 0.5
edited May 16 '18 at 1:58
mchid
23.5k25286
23.5k25286
answered Dec 11 '12 at 23:04
YodaDaCodaYodaDaCoda
58745
58745
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
1
You can also have a nice guitar pluck tone:play -q -n synth 2 pluck C5
. C5 is the note.
– Pablo Bianchi
Jul 1 '18 at 5:40
add a comment |
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
1
You can also have a nice guitar pluck tone:play -q -n synth 2 pluck C5
. C5 is the note.
– Pablo Bianchi
Jul 1 '18 at 5:40
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
try my solution - I'd love to know if it works for you!
– JoBu1324
Dec 11 '12 at 23:10
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
you may use speaker-test for this too
– Janus Troelsen
Jun 11 '14 at 9:05
1
1
You can also have a nice guitar pluck tone:
play -q -n synth 2 pluck C5
. C5 is the note.– Pablo Bianchi
Jul 1 '18 at 5:40
You can also have a nice guitar pluck tone:
play -q -n synth 2 pluck C5
. C5 is the note.– Pablo Bianchi
Jul 1 '18 at 5:40
add a comment |
If you have actual speakers connected to the computer and you're not getting a beep it's likely because you are using compiz. Compiz is relying on pulseaudio catching the beeps and playing them while metacity bypasses the usual setup and uses libcanberra to play a beep sound. If it works with metacity and not compiz that is your problem, otherwise the answer htorque gave is corrent.
add a comment |
If you have actual speakers connected to the computer and you're not getting a beep it's likely because you are using compiz. Compiz is relying on pulseaudio catching the beeps and playing them while metacity bypasses the usual setup and uses libcanberra to play a beep sound. If it works with metacity and not compiz that is your problem, otherwise the answer htorque gave is corrent.
add a comment |
If you have actual speakers connected to the computer and you're not getting a beep it's likely because you are using compiz. Compiz is relying on pulseaudio catching the beeps and playing them while metacity bypasses the usual setup and uses libcanberra to play a beep sound. If it works with metacity and not compiz that is your problem, otherwise the answer htorque gave is corrent.
If you have actual speakers connected to the computer and you're not getting a beep it's likely because you are using compiz. Compiz is relying on pulseaudio catching the beeps and playing them while metacity bypasses the usual setup and uses libcanberra to play a beep sound. If it works with metacity and not compiz that is your problem, otherwise the answer htorque gave is corrent.
answered Jan 3 '11 at 20:56
Travis WatkinsTravis Watkins
68337
68337
add a comment |
add a comment |
As far as I can tell, this is a bug: System beep broken in Karmic despite heroic efforts to fix it.
3
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: justmodprobe pcsprk
(in console) orpactl upload-sample ...
in X11 and the annoying beep is back :)
– MestreLion
Feb 19 '15 at 11:03
add a comment |
As far as I can tell, this is a bug: System beep broken in Karmic despite heroic efforts to fix it.
3
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: justmodprobe pcsprk
(in console) orpactl upload-sample ...
in X11 and the annoying beep is back :)
– MestreLion
Feb 19 '15 at 11:03
add a comment |
As far as I can tell, this is a bug: System beep broken in Karmic despite heroic efforts to fix it.
As far as I can tell, this is a bug: System beep broken in Karmic despite heroic efforts to fix it.
edited Dec 3 '14 at 0:03
Flimm
21.9k1563123
21.9k1563123
answered Jan 3 '11 at 20:43
htorquehtorque
47.7k32175213
47.7k32175213
3
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: justmodprobe pcsprk
(in console) orpactl upload-sample ...
in X11 and the annoying beep is back :)
– MestreLion
Feb 19 '15 at 11:03
add a comment |
3
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: justmodprobe pcsprk
(in console) orpactl upload-sample ...
in X11 and the annoying beep is back :)
– MestreLion
Feb 19 '15 at 11:03
3
3
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: just
modprobe pcsprk
(in console) or pactl upload-sample ...
in X11 and the annoying beep is back :)– MestreLion
Feb 19 '15 at 11:03
"Not enabled by default" does not mean broken, and no "heroic effort" is needed: just
modprobe pcsprk
(in console) or pactl upload-sample ...
in X11 and the annoying beep is back :)– MestreLion
Feb 19 '15 at 11:03
add a comment |
I finally found a solution, which doesn't require alsamixer
to have a PC Beep option. I think I remember all my changes:
uncomment the following in /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
per this bug, run pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
Tried this, pactl gave meConnection failure: Connection refused pa_context_connect() failed: Connection refused
.
– YodaDaCoda
Dec 11 '12 at 23:33
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
I'm having a different problem, actually. Pulseaudio throwsFailed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.
– YodaDaCoda
Dec 12 '12 at 0:05
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
add a comment |
I finally found a solution, which doesn't require alsamixer
to have a PC Beep option. I think I remember all my changes:
uncomment the following in /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
per this bug, run pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
Tried this, pactl gave meConnection failure: Connection refused pa_context_connect() failed: Connection refused
.
– YodaDaCoda
Dec 11 '12 at 23:33
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
I'm having a different problem, actually. Pulseaudio throwsFailed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.
– YodaDaCoda
Dec 12 '12 at 0:05
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
add a comment |
I finally found a solution, which doesn't require alsamixer
to have a PC Beep option. I think I remember all my changes:
uncomment the following in /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
per this bug, run pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
I finally found a solution, which doesn't require alsamixer
to have a PC Beep option. I think I remember all my changes:
uncomment the following in /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
per this bug, run pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg
edited Jun 24 '17 at 18:04
David Foerster
28.6k1367113
28.6k1367113
answered Dec 11 '12 at 23:09
JoBu1324JoBu1324
3192515
3192515
Tried this, pactl gave meConnection failure: Connection refused pa_context_connect() failed: Connection refused
.
– YodaDaCoda
Dec 11 '12 at 23:33
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
I'm having a different problem, actually. Pulseaudio throwsFailed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.
– YodaDaCoda
Dec 12 '12 at 0:05
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
add a comment |
Tried this, pactl gave meConnection failure: Connection refused pa_context_connect() failed: Connection refused
.
– YodaDaCoda
Dec 11 '12 at 23:33
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
I'm having a different problem, actually. Pulseaudio throwsFailed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.
– YodaDaCoda
Dec 12 '12 at 0:05
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
Tried this, pactl gave me
Connection failure: Connection refused pa_context_connect() failed: Connection refused
.– YodaDaCoda
Dec 11 '12 at 23:33
Tried this, pactl gave me
Connection failure: Connection refused pa_context_connect() failed: Connection refused
.– YodaDaCoda
Dec 11 '12 at 23:33
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
Maybe this thread will help - if you've ever run pulseaudio as root.
– JoBu1324
Dec 11 '12 at 23:49
I'm having a different problem, actually. Pulseaudio throws
Failed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.– YodaDaCoda
Dec 12 '12 at 0:05
I'm having a different problem, actually. Pulseaudio throws
Failed to open module "module-esound-protocol-unix": file not found
. Probably not worth discussing here since I'm running 13.04, though I would love to be able to verify your solution.– YodaDaCoda
Dec 12 '12 at 0:05
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
Nice, just slightly different lines for 15.04.
– VRR
Sep 12 '15 at 11:09
add a comment |
"Beep only works if your PC has a 'speaker'. Many modern laptops / small devices don't have one".
Try playing a sound like this: play xxxxx.wav
I found a nice wav file that seems to be short and sweet, but you can pick your own as well. Works for me when all else failed.
Thanks to: tredegar & hk_centos
add a comment |
"Beep only works if your PC has a 'speaker'. Many modern laptops / small devices don't have one".
Try playing a sound like this: play xxxxx.wav
I found a nice wav file that seems to be short and sweet, but you can pick your own as well. Works for me when all else failed.
Thanks to: tredegar & hk_centos
add a comment |
"Beep only works if your PC has a 'speaker'. Many modern laptops / small devices don't have one".
Try playing a sound like this: play xxxxx.wav
I found a nice wav file that seems to be short and sweet, but you can pick your own as well. Works for me when all else failed.
Thanks to: tredegar & hk_centos
"Beep only works if your PC has a 'speaker'. Many modern laptops / small devices don't have one".
Try playing a sound like this: play xxxxx.wav
I found a nice wav file that seems to be short and sweet, but you can pick your own as well. Works for me when all else failed.
Thanks to: tredegar & hk_centos
edited Mar 5 '18 at 23:11
answered Mar 5 '18 at 23:00
Elliptical viewElliptical view
404312
404312
add a comment |
add a comment |
An alternative approach - set your xterm / console to "Visual Bell" so that when it would beep, the window simply inverts its colours for a short time.
I have a bash function called beep to get my attention once a command is finished.
beep () { while true; do echo -en 'a'; sleep 1; done }
And it is used this way
longrun-command ; beep
add a comment |
An alternative approach - set your xterm / console to "Visual Bell" so that when it would beep, the window simply inverts its colours for a short time.
I have a bash function called beep to get my attention once a command is finished.
beep () { while true; do echo -en 'a'; sleep 1; done }
And it is used this way
longrun-command ; beep
add a comment |
An alternative approach - set your xterm / console to "Visual Bell" so that when it would beep, the window simply inverts its colours for a short time.
I have a bash function called beep to get my attention once a command is finished.
beep () { while true; do echo -en 'a'; sleep 1; done }
And it is used this way
longrun-command ; beep
An alternative approach - set your xterm / console to "Visual Bell" so that when it would beep, the window simply inverts its colours for a short time.
I have a bash function called beep to get my attention once a command is finished.
beep () { while true; do echo -en 'a'; sleep 1; done }
And it is used this way
longrun-command ; beep
answered 11 mins ago
CriggieCriggie
1394
1394
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f19906%2fbeep-in-shell-script-not-working%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
See this bug report: bugs.launchpad.net/ubuntu/+source/unity/+bug/769314
– Flimm
Dec 2 '14 at 23:58
superuser.com/questions/47564/… || unix.stackexchange.com/questions/1974/… || stackoverflow.com/questions/10313939/…
– Ciro Santilli 新疆改造中心 六四事件 法轮功
Sep 30 '15 at 14:52