Sida 1 av 1

starta fler program med samma terminal?

Postat: 23 maj 2007, 23:56
av Chippen
Om man startar ett program i terminalen, låt säga pidgin (bara för att det var det som störde mig nu)
så kommer terminalen inte gå att amvända förns pidgin stängts av.
Det känns inte smidigt, varför är det så?

MVH
Chippen

SV: starta fler program med samma terminal?

Postat: 23 maj 2007, 23:58
av HenrikAn
Funkar det inte att lägga till ett & efter kommandot?

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 00:05
av DeepThought

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 00:07
av Chippen
det funkade... tack

ah... jag borde kanske ha letat lite bättre...

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 00:10
av Lars
I tidernas begynnelse fanns det inga grafiska program och då var det naturligt att avsluta ett program innan man startade nästa, dessutom kan det vara så att Pidgin skriver ut felmeddelanden i terminalen som skulle störa andra program du kör.

Men multitasking har ju alltid funnits i Unix så man kan lägga program i bakgrunden. Här är en väldigt opedagogisk snabblektion (bg=background, fg=foreground):

Kod: Markera allt

$ pidgin &
[1] 14088
$ emacs &
[2] 14122
$ jobs
[1]-  Running                 pidgin &
[2]+  Running                 emacs &
$ fg %2
emacs
<ctrl+z>
[2]+  Stopped                 emacs
$ jobs
[1]-  Running                 pidgin &
[2]+  Stopped                 emacs
$ bg %2
[2]+ emacs &
$ jobs
[1]-  Running                 pidgin &
[2]+  Running                 emacs &
$

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 00:13
av Chippen
det var en bra lektion, det enda jag undrar är varför emacs startas igen bara för att du skriver bg %2... alltså varför inte emacs laddas ur helt då du kör ctrl+z och efter det måste skriva emacs igen för att starta det?

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 00:23
av Lars
Ctrl+z stannar (fryser) bara programmet, det är fortfarande kvar i minnet. När du kör bg (eller fg) fortsätter programmet köra därifrån det slutade (väldigt smidigt om man har någon tung beräkning som man tillfälligt vill pausa, Matlab på Windows suger :(). Förväxla det inte med ctrl+c som dödar processen helt.

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 00:29
av DeepThought
Kanske kan det vara intressant att känna till screen också? Det är som en liten terminal i terminalen, som man kan koppla loss och koppla in bäst man vill ;)

Minns inte exakt alla kommandon, men fördelen är att den fortsätter vara igång även om man stänger terminalfönstret. Klarar t.om. en omstart av X utan problem!

Kolla in man screen för mer info.

Screen är dessutom bra eftersom man ex. kan SSHa till sin unix-/linux-dator med MatLab (så man slipper MatLab för windows ;)) och sätta igång sina beräkningar. Sedan är det bara att stänga ner SSH-kopplingen och fortsätta som vanligt. Är man nyfiken på resultatet kan man bara SSHa in igen och attach:a sin screen ;D

SV: starta fler program med samma terminal?

Postat: 24 maj 2007, 01:16
av Okänd
Man kan ju också öppna flera flikar i terminalen....

Har suttit o kompilerat gstreamer paketen från svn och
då körde jag kompileringar på 2 flikar samtidigt och
hämtade i en 3:e flik...

;)

SV: starta fler program med samma terminal?

Postat: 05 jun 2007, 21:42
av Urban Anjar
plun skrev: Man kan ju också öppna flera flikar i terminalen....

Har suttit o kompilerat gstreamer paketen från svn och
då körde jag kompileringar på 2 flikar samtidigt och
hämtade i en 3:e flik...

;)
Och flera terminaler..., förr sa många att det är det bästa med X, men nu kan man visst göra en del annat med det också ;)

SV: starta fler program med samma terminal?

Postat: 05 jun 2007, 23:04
av Emil.s
plun skrev: Man kan ju också öppna flera flikar i terminalen....

Har suttit o kompilerat gstreamer paketen från svn och
då körde jag kompileringar på 2 flikar samtidigt och
hämtade i en 3:e flik...

;)
Flikar!?

I en X terminal då eller?

Om det går på något sätt i virtuella terminalen så vore det ju riktigt grymmt. :)
Gärna liknande "split" i vim. :)

SV: starta fler program med samma terminal?

Postat: 05 jun 2007, 23:10
av Urban Anjar
Emil.s skrev:
plun skrev: Man kan ju också öppna flera flikar i terminalen....

Har suttit o kompilerat gstreamer paketen från svn och
då körde jag kompileringar på 2 flikar samtidigt och
hämtade i en 3:e flik...

;)
Flikar!?

I en X terminal då eller?

Om det går på något sätt i virtuella terminalen så vore det ju riktigt grymmt. :)
Gärna liknande "split" i vim. :)
Jag tror han syftar på GNOME-terminal, där kan man få flikar ungefär som i Firefox, men det finns kans ke fler sätt? Emacs kan ju öppna flera "fönster" och man kan säkert öppna skal i dessa på något vis.

SV: starta fler program med samma terminal?

Postat: 05 jun 2007, 23:35
av Lars
Emil.s skrev: Om det går på något sätt i virtuella terminalen så vore det ju riktigt grymmt. :)
Gärna liknande "split" i vim. :)
Det går med programmet screen, ctrl+a ctrl+c för nytt fönster, ctrl+a ctrl+[0-9] för att växla mellan dem. Synliga flikar vore faktiskt ett bra tillskott, tyvärr underhålls inte screen längre, men trots det är det ett utmärkt program.

SV: starta fler program med samma terminal?

Postat: 05 jun 2007, 23:54
av Emil.s
Lars skrev:
Emil.s skrev: Om det går på något sätt i virtuella terminalen så vore det ju riktigt grymmt. :)
Gärna liknande "split" i vim. :)
Det går med programmet screen, ctrl+a ctrl+c för nytt fönster, ctrl+a ctrl+[0-9] för att växla mellan dem. Synliga flikar vore faktiskt ett bra tillskott, tyvärr underhålls inte screen längre, men trots det är det ett utmärkt program.
Jo, screen använder jag dagligen. Perfekt att använda till tex CS servern på servern. :)

Men att kunna splitta terminalen på ett sätt liknande vim vore ju underbart.
http://sandnabba.se/~emil/Screenshots/v ... 0split.png

SV: starta fler program med samma terminal?

Postat: 08 jun 2007, 19:47
av Kerath
På vilket sätt är screen bättre än att helt växla mellan olika tty:s?

SV: starta fler program med samma terminal?

Postat: 08 jun 2007, 20:47
av Urban Anjar
Kerath skrev: På vilket sätt är screen bättre än att helt växla mellan olika tty:s?
Jag har själv inte fått koll på screen, men det ska gå att logga in på en burk på jobbet och börja med något, logga ut igen med det jobbet sparat just där man var, se'n loggar man in igen hemifrån och allt är som man lämnade det.

Nå'n får gärna förklara hur.

SV: starta fler program med samma terminal?

Postat: 08 jun 2007, 22:06
av Okänd
Kerath skrev: På vilket sätt är screen bättre än att helt växla mellan olika tty:s?
om du kör på en annan dator och behöver terminera din SSH session så sparas en screen och körs i bakgrunden, sedan så kan du bara köra screen -r för att få upp den igen... (nästa gång du SSH:ar in mot burken)

Folk har dock en tendens att glömma massa screenar som ligger kvar på servrar...

SV: starta fler program med samma terminal?

Postat: 09 jun 2007, 02:09
av Urban Anjar
gasol skrev:
Kerath skrev: På vilket sätt är screen bättre än att helt växla mellan olika tty:s?
om du kör på en annan dator och behöver terminera din SSH session så sparas en screen och körs i bakgrunden, sedan så kan du bara köra screen -r för att få upp den igen... (nästa gång du SSH:ar in mot burken)

Folk har dock en tendens att glömma massa screenar som ligger kvar på servrar...
Du menar som jag med fönster i X. Öppnar hela tiden fler än jag stänger. Till slut swappar maskinen bara  :-[