Sida 1 av 1

Köra program utan öppen terminal?

Postat: 21 nov 2008, 03:24
av eyerouge
Om jag kör ett program x i terminalen genom att t.ex. skriva x kommer programmet att stängas ner om jag avslutar terminalen där jag skrev x. Finns det något sätt att 1) låta programmet köra vidare och 2) automatiskt stänga ner terminalen (killall?) efter att den kört igång programmet? Kanske görs bättre med script?

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 03:32
av Konservburk
eyerouge skrev:Om jag kör ett program x i terminalen genom att t.ex. skriva x kommer programmet att stängas ner om jag avslutar terminalen där jag skrev x. Finns det något sätt att 1) låta programmet köra vidare och 2) automatiskt stänga ner terminalen (killall?) efter att den kört igång programmet? Kanske görs bättre med script?

Kod: Markera allt

exec setsid ditt_kommando

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 05:57
av Nikke
Fungerar det inte att köra med hjälp av alt+f2 ?

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 07:08
av dmz
eyerouge skrev:Om jag kör ett program x i terminalen genom att t.ex. skriva x kommer programmet att stängas ner om jag avslutar terminalen där jag skrev x. Finns det något sätt att 1) låta programmet köra vidare och 2) automatiskt stänga ner terminalen (killall?) efter att den kört igång programmet? Kanske görs bättre med script?

Kod: Markera allt

x & && exit

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 10:10
av mcNisse
Du kan anvanda screen. En screen kan du återvända till och det verkar inte helt rätt för dig. screen x och döda fönstet eller C-a C-d.
Det traditionella sättet att få ett program att inte försvinna när terminalen är annars att använda nohup.

Kod: Markera allt

nohup x&
exit
dmz skrev:

Kod: Markera allt

x & && exit
Jag får syntax error... Vad kör du för skal?

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 15:03
av dmz
mcNisse skrev:Du kan anvanda screen. En screen kan du återvända till och det verkar inte helt rätt för dig. screen x och döda fönstet eller C-a C-d.
Det traditionella sättet att få ett program att inte försvinna när terminalen är annars att använda nohup.

Kod: Markera allt

nohup x&
exit
dmz skrev:

Kod: Markera allt

x & && exit
Jag får syntax error... Vad kör du för skal?
Var uppenbarligen inte riktigt vaken. Zsh.

Kod: Markera allt

(x&) && exit

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 15:13
av mcNisse
Ok, jag tyckte det saknades en fork.

Re: Köra program utan öppen terminal?

Postat: 21 nov 2008, 15:19
av dmz
Om du bara vill ha ett smidigt sätt att starta applikationer utan att behöva rota fram terminalen kan jag rekommendera dmenu; fullständigt omöjligt att klara sig utan när man vä börjat använda det.
Med en liten kodsnutt liknande den nedan i t.ex ~/bin/dmenu kommer det att ske underverk;

Kod: Markera allt

#!/bin/sh
$(dmenu_path | \
dmenu -fn '-*-terminus-*-r-normal-*-*-60-*-*-*-*-iso8859-*' \
-nb '#000000' -nf '#FFFFFF' -sb '#000000' -sf '#3A9AFF')