Linux Gazette Prevodi
Ponovni vodič za GNU Screen
By Anderson Silva and Steve 'Ashcrow' Milner

Napomena prevodioca: neću prevoditi "screen" kao ekran, koristiću originalno ime programa na Engleskom. Sledi prevod ...

Da li se sećate kako su programi za pretraživanje Interneta koji koriste jezičke unapredili iskustvo u radu sa Internetom. GNU Screen može da uradi isto u vezi sa komandnom linijom. Screen ti omogućava da upravljaš sa više školjki u jednom prozoru. Koristeći razne tastaturine prečice, ti možeš mešati školjke, direktno im pristupati, kreirati nove, stopirati stare, i nakačiti ili otkačiti postojeće.

Umesto da imaš više terminala ili da koristiš ružni GNOME/KDE jezičke, Screen ti pomaže bolje i jednostavnije.

Ne samo to, sa Screen-om možeš deliti poslove sa drugima, ili otkačiti/zakačiti terminale. Ovo je super alat za one koji rade u kancelariji i kod kuće.

Ako dodaš ploću sa statusom Screen okruženja, to ti omogućava da menjaš nazive školjki tokom rada ili u konfiguracionom fajlu, koji se zove .screenrc i obično se nalazi u korisnikovom kućnom direktorijumu.

Instalacija

Screen instaliranje na Fedori je prosto ako koristiš "yum", naravno treba ti root pristup.

1. Prijavi se kao root

su - # enter root password

2. Koristi yum za instalaciju

yum install screen

Slede koraci na Debian-u kao što je Ubuntu:

1. Prijavi se kao root

apt-get install screen

Unesi lozinku. Posle nekoliko minuta (zavisi od protoka tvoje mreže), Screen će biti instaliran. Pogledajmo kako da uradimo osnovno podešavanje.

Podešavanje konfiguracionog fajla

Screen čuva svoj konfiguracioni fajl na istom mestu gde i ostali programi, a to je tačka fajl u korisnikovom kućnom direktorijumu. Fajl ima dostojno ime .screenrc. Moje iskustvo pokazuje da većina ljudi koristi ~/.screenrc za dve stvari:
  • Da se napravi tvrda linija, koja je u stvari linija na dnu ekrana koja pokazuje trenutni terminal i ostale otvorene terminale. Takođe može da pokazuje sat i ime mašine.
  • Da se podese podrazumevajući ekrani pri startovanju. Dobro je imati svoju IRC vezu, program za poštu i SSH vezu koje se same pokrenu za tebe.
Linije u donjem primeru su označene brojevima i služe kao obaveštenje. Tvoj konfiguracioni fajl ne treba da ima linije.
1 hardstatus alwayslastline
2 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
3
4 # Default screens
5 screen -t shell1 0
6 screen -t shell2 1
7 screen -t server 2 ssh me@myserver
Linije 1 i 2 su za podešavanje tvrde linije. Linija 1 kaže tvrdoj liniji da uvek bude poslednja linija. Linija 2 označava sadržaj tvrde linije. Pogledaj primer:



Kako menjaš ekrane, videćeš da se zagrade pomere oko aktivnog ekrana.

Linija 4 je komentar pošto počinje sa #. Linije 5-7 su sve Screen komande u formatu

screen -t NameOfScreen ScreenNumber ShellCommand

Prečice

Slede neke od najčešće korišćenih prečica koji ti pomažu da se krećeš kroz tvoje Screen okruženje. Pazi, ako ništa nisi označio u .screenrc, po pravilu svakoj Screen prečici predhodi Crtl+a.

Takođe pazi, ove prečice zavise od malih/velikih slova.
  • 0 - 9 – Skakanje između prozora
  • Ctrl+n – Skakanje na sledeći slobodan prozor
  • Backspace – Skakanje na predhodni slobodan prozor
  • Ctrl+a – Skakanje nazad na poslednji prozor koji si koristio
  • A – Promena imena prozora
  • K – Zaustaviti ili ubiti prozor
  • c – Napraviti ili kreirati novi prozor
  • [ - Onda koristi strelice da ideš gore/dole po terminalu
  • " - Pokazuje spisak svih otvorenih jezičaka i omogućava pokretanje uz pomoć strelica
Možeš naučiti više o prečicama iz Screen uputstava. U terminalu pokreni komandu:

man screen

Podela posla sa drugima

Druga super primena Screen-a je da omogućava drugima da se prijave na tvoju mašinu, i posmatraju šta radiš. Ovo je super ako učiš druge kako da rade u školjci.

Pazi:
Screen mora da ima SUID ovlašćenja da bi ga koristila dva korisnika. SUID omogućava da se izvršni fajl izvršava sa privilegijama vlasnika fajla, ne sa privilegijama korisnika koji izvršava komandu. Ovde postoji zabrinutost u vezi sigurnosti, tako da koristi ovaj savet po svom nahođenju.

Podešavanje Screen-a da se može deliti među ljudima

Prvo kao root uradi:

chmod u+s /usr/bin/screen
chmod 755 /var/run/screen

Odkaži se kao root, i pokreni Screen kao korisnik koji hoće da deli svoj rad:

screen

U svom novon Screen procesu:
  • Pritisni Ctrl+a, pa onda kucaj ':multiuser on' i pritisni Enter.
  • Pritisni Ctrl+a, pa onda kucaj ':acladd $username'
$username je ime korisnoka koji će se nakačiti na tvoju Screen akciju.

Kačenje na zajednički/podeljeni Screen

Sada kada je screen akcija podeljena uz pomoć predhodnih koraka, hajde da se nakačimo na nju i posmatramo je. Povežimo se na mašinu preko SSH i pokrenimo sledeću komandu.

screen -x $username/

$username je korisnik koji je voljan da podeli Screen akciju, i da, treba ti (/) na kraju komande.

I sada oba korisnika (na mašini i gost) dele Screen akcije i mogu pokretati komande na terminalu.

Rad sa više lokacija

Na primer, u kancelariji imaš screen akciju sa X otvorenih prozora. U okviru ovih prozora ti možda pokrećeš IRC kijent program, SSH vezu na web server i tvoj omiljeni tekstualni email klijent. Pet je sati posle podne i ti hoćeš da ideš kući, ali posao nije završen.

Bez Screen, verovatno bi otišao kući, VPN od kuće, i ponovo otvorio sve školjke. Sa Screen, život je lakši.

Jednostavno SSH na mašinu u kancelariji i izlistaj screen akcije sa komandom:

screen -ls

Poveži se na akciju koju si ranije izvršavao sa komandom:

screen -x screen_session_name

Na ovaj nači, screen ti omogućava da nastaviš tačno tamo gde si stao.

Jednom kada se navikneš na prečice u GNU Screen, tvoja radna podloga će biti bolje organizovana (zbog manje otvorenih prozora), i tvoja produktivnost kao programer ili administrator će se poboljšati, kako u kancelariji, tako i kod kuće.

Napomena prevodioca:
Ја sam 100% amater u prevođenju i veoma se dvoumim kada treba da prevedem neke reči karakteristične za oblast računara.
Biće mi drago ako ima onih koji su veštiji u prevođenju i voljni da razvijaju ovaj sajt.