Linux 保持';vlc-I虚拟机';通过启动器从bash脚本调用时运行
假设我有以下bash脚本:Linux 保持';vlc-I虚拟机';通过启动器从bash脚本调用时运行,linux,bash,signals,vlc,launcher,Linux,Bash,Signals,Vlc,Launcher,假设我有以下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和也会继续运行。但是,如果我试图通过如下所示的启动器
#!/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
值
我已经尽可能多地阅读了关于trap
、disown
、nohup
的内容,我尝试了许多组合,但都没有什么帮助。。
我提前向您表示感谢。使用nohup怎么样
nohup vlc -I dymmy --quiet $addrss &
或者,您可以删除原始vlc命令的fork进程运算符“&”。这真的不可能吗?!我不理解那种行为。我将脚本修改为
printenv
,从xterminal
和启动程序调用脚本时,结果相同。当我关闭xterminal
vlc时,它仍然没有被杀死!eval
there有什么用?@X.Jacobs None。。。我甚至不记得我为什么把它放在那里了。。!谢谢