Sida 1 av 1

starta grafisk program utan att "blokera" terminalen?

Postat: 16 mar 2009, 13:20
av Christian Holmberg
Hur startar man grafiska GUI-program, i terminalemulatorn i GNOME utan att sedan "låsa" eller "blokera" terminalen till detta program.

exempel:

Kod: Markera allt

christian@desktop:~$ gedit test.txt
Startar programmet gedit och öpnar filen test.txt. Och terminalen är nu "låst" dvs. man man inte skriva in fler instruktioner.

Det resultat jag vill få är:

Kod: Markera allt

christian@desktop:~$ gedit test.txt
christian@desktop:~$ ls -la | less // <--- Gör något annat här utan att behöva stänga gedit

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 16 mar 2009, 13:26
av Konservburk
Lägg till ett & efter kommandot:

Kod: Markera allt

gedit test.txt &

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 16 mar 2009, 13:28
av mcNisse
Glömmer du att lägg till & går det oftast att trycka ctrl-Z och sedan skriva in bg i terminalen.

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 16 mar 2009, 13:30
av Christian Holmberg
Tack för hjälpen ;D

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 16 mar 2009, 13:35
av BadOmen
Tänkte bara tipsa dig om tangentkombinationen Alt + F2 där behöver du bara skriva gedit eller gksudo gedit självklart kan du också öppna en specifik fil där om du skulle vilja det :)

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 16 mar 2009, 23:55
av tergo
Ett steg till är att inte låta terminalen se den startade processen som sin egen (typ).
Du kan efter att du startat processen stänga ner terminalen utan att den du startade också stängs ner.

gedit test.txt & disown

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 17 mar 2009, 00:59
av mcNisse
tergo skrev:Ett steg till är att inte låta terminalen se den startade processen som sin egen (typ).
Du kan efter att du startat processen stänga ner terminalen utan att den du startade också stängs ner.

gedit test.txt & disown
Kul att lära sig ett nytt kommando :) Jag hade minsan använt nohup istället.

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 17 mar 2009, 01:06
av tergo
Testade det, men fick det inte att fungera ge ett exemple.

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 17 mar 2009, 01:13
av Konservburk
mcNisse skrev:
tergo skrev:Ett steg till är att inte låta terminalen se den startade processen som sin egen (typ).
Du kan efter att du startat processen stänga ner terminalen utan att den du startade också stängs ner.

gedit test.txt & disown
Kul att lära sig ett nytt kommando :) Jag hade minsan använt nohup istället.
Då kan även jag passa på att tipsa om egen favorit...

Kod: Markera allt

setsid gedit test.txt

Re: starta grafisk program utan att "blokera" terminalen?

Postat: 18 mar 2009, 00:16
av jsiei97
tergo skrev:Testade det, men fick det inte att fungera ge ett exemple.
Om du kombinerar med jobs så kanske det blir lite tydligare.

Kod: Markera allt

cj@Dumburk:~$ gedit test &
[1] 18048
cj@Dumburk:~$ jobs
[1]+  Running                 gedit test &
cj@Dumburk:~$ disown 
cj@Dumburk:~$ jobs
cj@Dumburk:~$ 
Som du ser så listas gedit av jobs om terminalen "äger" körningen,
och sedan efter det att du kört disown så är det tomt.
Då kan du bara stänga terminalen om du vill.

/Johan