2013-02-19 33 views
0

我有一個腳本(我們稱之爲ding),它在後臺播放聲音(基本上只是調用paplay <file> &)。我希望我完成編譯後的東西從emacs的調用該方法,像這樣:emacs編譯:在後臺調用腳本

M-x compilemake && ding

不幸的是,因爲paplay是所謂的背景下,什麼都不會發生(不播放聲音)。如果我從ding中刪除&,聲音播放就好了。

爲什麼會發生這種情況,並且有沒有辦法讓腳本在編譯模式下在後臺執行(而不必將其作爲前臺工作)?

+0

如果你直接從bash調用它,而不是通過emacs,會發生同樣的事情嗎? – 2013-02-19 23:04:36

+0

bash工作正常。 M-x shell命令也可以工作,但不會執行我感興趣的編譯模式。 – Felix 2013-02-19 23:48:39

回答

3

當命令完成時,Emacs將關閉命令的輸出,機會是paplay不喜歡那樣。嘗試nohup paplay ... &