【问题标题】:keep 'vlc -I dummy' running when invoked from bash script via launcher通过启动器从 bash 脚本调用时保持“vlc -I dummy”运行
【发布时间】:2012-11-27 05:42:18
【问题描述】:

假设我有以下 bash 脚本:

#!/usr/bin/env bash

addrss="mms://enleuko.live24.gr/enleuko877"
echo -n "addr: "
read uaddr
[[ -n $uaddr ]] && addrss=$uaddr
vlc -I dymmy --quiet $addrss &
exit 0

以上在 ttys 和 xterminal 上运行,并且 保持运行,即使我注销或关闭窗口也是如此。如果我尝试通过类似下面的启动器调用它,它会在我的脚本退出时杀死 vlc

[Desctop Entry]
Name=enleuko
Icon=icon
Exec=radio
Type=Application
Terminal=true
Categories=Network;

*请注意,我的脚本有一个 read 语句,所以我需要 Terminal=true 值。

我已经尽可能多地阅读了有关trapdisownnohup 的内容,并且我尝试了多种组合,但没有任何帮助。 提前谢谢你。

【问题讨论】:

  • 这真的不可能吗?!我不明白这种行为。我将脚本修改为printenv,当我从xterminallauncher 调用我的脚本时,结果相同。仍然当我关闭xterminal vlc 时没有被杀死!
  • 那里eval有什么用?
  • @X.Jacobs 无...我什至不记得我为什么把它放在首位...!谢谢。

标签: linux bash signals vlc launcher


【解决方案1】:

nohup怎么样?

  nohup vlc -I dymmy --quiet $addrss &

或者,您可以删除原始 vlc 命令的 fork 进程运算符“&”。

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 2011-01-23
    • 2014-08-04
    • 2013-02-06
    • 2016-11-26
    相关资源
    最近更新 更多