0

I have a script (let's call it ding) which plays a sound in the background (essentially just calls paplay <file> &). I wish to call this from emacs after I finish compiling something, like so:

M-x compile, make && ding

Unfortunately because paplay is called in the background, nothing happens (no sound is played). If I remove the & from ding, the sound is played just fine.

Why does this happen, and is there a way to get a script to execute in the background in compilation mode (without making it a foreground job)?

Felix
  • 2,064
  • 3
  • 21
  • 31

1 Answers1

3

Emacs will close the commands' output when the commands finish, and chances are paplay doesn't like that. Try nohup paplay ... &

that other guy
  • 116,971
  • 11
  • 170
  • 194