Recimo, u sred ste rada na nečemu i odlučite da trebate uraditi nešto
drugo. Možete prestati s tim što radite trenutno i prebaciti se na drugi
zadatak, ali ovo je višekorisnički sistem, zar ne? I možete se ulogovati
istovremeno koliko god puta želite, jeli tako? Pa zašto biste onda morali
raditi jednu po jednu stvar?
Ne morate. Ne možemo svi imati više tastatura, miševa i monitora za
jednom mašinom; šanse su da većina nas to ni ne želi. Jasno je,
hardver nije rešenje. To onda ostavlja softver i Linux ovde stupa na scenu,
pružajući “virtuelne terminale”, ili “VT”-ove.
Pritiskajući Alt i funkcijski taster, možete se
prebacivati između virtuelnih terminala; svaki funkcijski taster odgovara jednom.
Slackware ima loginove za 6 VT-ja, podrazumevano. Alt+F2 će vas prebaciti u drugi, Alt+F3 u treći, itd.
Ostali funkcijski taster su rezervisani za X sesije. Svaka X sesija koristi svoj VT,
počev od sedmog (Alt+F7) i naviše.
Kada ste u X-u, Alt+Funkcijski taster
kombinacija je zamenjena sa Ctrl+Alt+Funkcijski taster; pa ako ste u X-u i želite da se vratite u
tekstualno logovanje (bez izlaska iz X sesije), Ctrl+Alt+F3 će vas prebaciti u trećo. (Alt+F7 će vas vratiti nazad, pod
pretpostavkom da koristite prvu X sesiju.)
Ali šta je sa situacijama u kojima nema virtuelnih terminala? Šta onda?
Srećom, Slackware uključuje prelepi menadžer ekrana prigodno nazvan screen. screen je emulator terminala koji
ima mogućnosti virtuelnih terminala. Pokretanje screen-a
prikazuje kratki uvod, i onda vas baca u terminal. Za razliku od standardnih virtuelnih
terminala, screen ima sopstvene komande. Sve screen komande imaju prefiks Crtl+A tastere. Na primer, Ctrl+A+C će otvoriti novu sesiju terminala. Ctrl+A+N će prebaciti
u sledeći terminal. Ctrl+A+P prebacuje na prethodni terminal.
screen takođe podržava otkačivanje i ponovno
kačenje na screen sesije što je posebno korisno za
udaljene sesije preko ssh i telnet
komandi, (više o njima kasnije). Ctrl+A+D će otkačiti trenutno pokrenut
screen. Izvršavanje screen -r će izlistati sve
trenutno pokrenute screen sesije na koje možete da se zakačite.
% 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.
|
Pokretanjem screen -r 1212 ćete se ponovo zakačiti
na prvi screen koji je izlistan. Prethodno sam pomenuo koliko je ovo korisno za udaljene
sesije. Ukoliko bih bio ulogovan na udaljeni Slackware server preko ssh, a desi se nekim slučajem nestanak struje gde se nalazim,
šta god da sam radio bi trenutno isparilo, što može biti užasna stvar
za vaš server. Korišćenje screen komande
sprečava ovo tako što otkači moju sesiju ukoliko se prekine veza. Kada
povratim svoju konekciju, mogu ponovo zakačiti svoju screen sesiju i nastaviti
tačno tamo gde sam stao.