starta grafisk program utan att "blokera" terminalen?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Christian Holmberg
Inlägg: 194
Blev medlem: 02 nov 2006, 22:02
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

starta grafisk program utan att "blokera" terminalen?

Inlägg 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
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg av Konservburk »

Lägg till ett & efter kommandot:

Kod: Markera allt

gedit test.txt &
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg av mcNisse »

Glömmer du att lägg till & går det oftast att trycka ctrl-Z och sedan skriva in bg i terminalen.
Christian Holmberg
Inlägg: 194
Blev medlem: 02 nov 2006, 22:02
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

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

Inlägg av Christian Holmberg »

Tack för hjälpen ;D
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

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

Inlägg 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 :)
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
tergo
Inlägg: 90
Blev medlem: 15 okt 2007, 23:35
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

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

Inlägg 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
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg 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.
tergo
Inlägg: 90
Blev medlem: 15 okt 2007, 23:35
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

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

Inlägg av tergo »

Testade det, men fick det inte att fungera ge ett exemple.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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
jsiei97
Inlägg: 309
Blev medlem: 09 dec 2008, 21:34
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Trelleborg

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

Inlägg 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
Skriv svar

Återgå till "Terminalforum"