2012-07-10 3 views
2

Я создаю небольшой скрипт оболочки, запускающий различные программы после загрузки. Я использую dialog для создания меню, а затем простой оператор case, который запускает нужные приложения. Все работает отлично, за исключением моего любимого браузера Chromium.nohup не работает с хромом

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

Вместо чтения & & выход, только выход, он отлично работает здесь.

+0

Все еще не работает :( – Kuka

0

может быть, эта информация является полезной: , когда я использовать «поЬир хром-браузер &» и закрыл терминал с ALT + F4 хром закрывает тоже, но когда близко она йот CTRL + D, выход или с X в верхнем из хрома окна продолжает работать. Любые идеи, почему это происходит? это происходит только с хромом.

+2

При отправке ответа оставьте новые вопросы ... – poplitea

3

nohup chromium-browser & disown Должен работать.

+0

Это не дает ответа на этот вопрос. Чтобы критически или просить разъяснения у автора, оставьте комментарий ниже своих сообщений - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (http: // stackoverflow. com/help/privileges/comment). – Ved

+0

Должен ли я перефразировать? Добавление 'disown' после амперсанда в командах, предоставленных в вопросе, фактически разрешит проблему - хром не закрывается после закрытия терминала. Пожалуйста, объясните - что случилось с этим ответом? –

+0

Спасибо, Александр. Я считаю, что 'disown' является идеальным решением этой проблемы, поскольку я вообще не хочу, чтобы графические приложения, которые я открывал регулярно из окон терминала, чтобы начать работу с оболочкой, что также имеет побочный эффект, позволяющий избежать сигналов «HUP», когда терминал закрыт. – Marwan

Смежные вопросы