我正在制作一个小的shell脚本,在启动后启动各种程序。我使用dialog
创建菜单,然后使用运行所需应用程序的简单case语句。
除了我最喜欢的浏览器Chromium,一切都很完美。
nohup chromium &
不起作用 - 当我关闭终端时,Chromium也会关闭。
这是我的剧本:
selection=`dialog --menu "Choose a session:" 20 50 10 "Surfing" "" "Surfing (blank)" "" "Programming" "" "Gaming" "" "Nothing" "" --stdout`
case "$selection" in
"Surfing" )
nohup chromium http://www.facebook.com &
nohup chromium http://www.twitter.com &
nohup chromium http://reader.google.com &
nohup chromium http://plus.google.com &
nohup chromium http://www.youtube.com &
nohup chromium http://www.reddit.com &
nohup chromium http://mail.google.com &
nohup sonata &
mpc play &
;;
"Surfing (blank)" )
nohup chromium &>/dev/null </dev/null &
nohup sonata &
mpc play &
;;
"Programming" )
nohup subl &
nohup chromium ~/Programming &
nohup sonata &
mpc play &
;;
"Gaming" )
nohup thunar ~/HRY &
;;
* )
echo "nothing" ;;
esac
read && exit
我.xinitrc
的一部分:
urxvt -e sh ~/session.sh &
答案 0 :(得分:4)
nohup chromium-browser & disown
应该有用。
答案 1 :(得分:0)
而不是阅读&amp;&amp;退出,退出,这里工作正常。
答案 2 :(得分:0)
也许这些信息很有用: 当我使用'nohup chromium-browser&amp;'时然后用ALT + F4铬关闭终端,但是当它关闭时,CTRL + D,退出或窗口顶部的X继续运行。为什么会发生这种情况的想法?它只发生在铬。