Virtuella terminaler
Slackware.SE Wiki
[redigera] 8.4 Virtuella Terminaler
Så du är mittemellan av att arbeta med någonting och du bestämmer dig för att göra nåt annat. Du skulle bara kunna avsluta det du håller på med och fortsätta med det andra, men det här är ett multi användningssystem eller hur? Och du kan logga in så många gånger samtidigt som du vill eller hur? Så varför skulle du vilja hålla på med en sak åt gången?
Det behöver du inte, vi kan ha flera tangentbord, möss och skärmar för en maskin, chansen är stor att du inte vill det. Hårdvara är inte den rätta lösningen. Det lämnas till mjukvaran och Linux fixar det här genom att leverea "virtual terminals" (virtuella terminaker), eller VT´s.
Genom att trycka på tangenten Alt och en funktionstangent kan du växla mellan virtuella terminaler, varje funktionstangent motsvarar en. Slackware har 6 st VT´s som standard. Alt+F2 tar dig till den andra, Alt+f3 den tredje osv.
Resten av funktionstangenterna är reserverade för X-sessioner. Varje X-session använder sin egen VT (VT = virtuell terminal), med börjar med den sjunde (ALT+F7) och uppåt. När du är i X så är Alt+funktionstangent kombinationen ersatt med Ctrl+Alt+Funktion, så om du är i X och vill komma tillbaka till en textbaserad login (utan att avsluta din X-Session), så kommer Ctrl+Alt+F3 ta dig till den tredje. (Alt+F7 tar dig tillbaka, vi låtsas att du använder din första X-session)
8.4.1 Screen
Men i situationerna där det inte finns några virtuella terminaler då? hur gör man då? Turligt nog som har Slackware en fin screen manager (skärmhanterare) som kallas för screen. screen är en terminal emulator som har virtuella terminaler med samma möjligheter. När du kör screen så blixtrar en kort introduktion igång, som sen dumpas till en terminal. Till skillnad mot vanliga virtuella terminaler så har screen sina egna kommandon. Alla screen kommandon har prefix med ett Ctrl+A tangentslag. Till exempel, Ctrl+A+C skapar en ny terminalsession, Ctrl+A+N växlar till nästa terminal och Ctrl+A+P växlar till föregående terminal
screen har också stöd för att ta lös och återanslutan screensessioner vilket är användbart för remotesessioner via ssh och telnet, (mera om det senare). Ctrl+A+D kommer att ta bort en session ifrån nuvarande screen. Om man kör screen med växeln -r så kommer man att få en lista på senaste sessioner som man kan återansluta till.
% screen -r
There are several suitable screens on:
1212.pts-1.redtail (Detached)
1195.pts-1.redtail (Detached)
1225.pts-1.redtail (Detached)
17146.pts-1.sanctuary (Dead ???)
Remove dead screens with 'screen -wipe'.
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Om du kör screen med -r 1212 så återansluter den till första i listan. Det var detta jag menade var användbart for fjärrsessioner. Om jag var fjärrinloggad till en Slackware server via ssh, och min anslutning plötsligt försvann pga. strömavbrott, skulle det jag höll på med gå förlorat, vilket kan betyda hemska saker för din server. Om du använder screen så förebyggs detta eftersom den helt enkelt lösgör min session om anslutningen gick ner. Och så fort anslutningen är uppe tillbaka kan jag återansluta till min screensession och fortsätta precis där jag var innan.
Klart någon som har några invändningar mot översättningen? rätta isåfall.
--Dartanjang 14 juli 2006 kl.13.55 (CEST)
