Upravljanje prozorima na Linuxu: Vodič kroz najbolje menadžere prozora
Sa sve većom procesorskom snagom, računari su danas sposobni da izvršavaju veliki broj zadataka istovremeno. To znači da bez problema mogu raditi više stvari, poput pokretanja više aplikacija u isto vreme.
Vrlo je verovatno da retko kada koristite samo jednu aplikaciju. To, naravno, znači da vam je potrebno da se više prozora aplikacija istovremeno prikazuje na vašem monitoru.
S obzirom da ekran računara nije beskonačan, postavlja se pitanje kako organizovati sve te otvorene prozore. Uobičajeno, prozori aplikacija se slažu jedan preko drugog, redosledom kojim ih otvarate. Međutim, prebacivanje između aplikacija na ovaj način nije baš jednostavno, a može postati prilično naporno ako to često radite.
Zamislite da postoji način da se svi otvoreni prozori organizuju na ekranu na lak i efikasan način, maksimalno koristeći raspoloživi prostor, uz istovremeno omogućenu laku navigaciju i pregled otvorenih aplikacija?
Srećom, za korisnike Linux-a, Linux menadžer prozora pruža upravo to. Linux menadžer prozora je sistemski softver koji vam omogućava da kontrolišete i upravljate izgledom i rasporedom prozora aplikacija na ekranu vašeg računara, ili eksternom monitoru.
Osim što omogućava promenu veličine prozora, daje vam kontrolu nad veličinom, naslovnom trakom i ivicama prozora.
Dajući vam potpunu kontrolu nad načinom na koji se prozori prikazuju, možete prilagoditi svoj ekran tako da efikasno koristite prostor na ekranu i učinite vaše iskustvo višezadaćnosti opuštenijim.
Uloga Linux Menadžera Prozora
Iako možete menjati veličinu i položaj prozora i bez menadžera prozora, Linux menadžer prozora dolazi sa dodatnim funkcijama koje olakšavaju multitasking, povećavaju produktivnost i poboljšavaju korisničko iskustvo u Linux-u.
Prvenstveno, Linux menadžer prozora je odgovoran za upravljanje ponašanjem, izgledom i rasporedom prozora aplikacija na vašem ekranu.
To radi tako što crta okvire, naslovne trake i dugmad na prozorima, i pruža korisnicima prečice na tastaturi za promenu veličine, pomeranje, minimiziranje, maksimiziranje i zatvaranje prozora.
Takođe, menadžer prozora omogućava automatizaciju određenih operacija, a neki nude dodatne funkcije poput animacija, transparentnosti, prozora sa karticama i jednostavnih menija za pokretanje različitih programa ili prilagođavanje samog menadžera prozora.
Ako želite potpunu kontrolu nad izgledom, ponašanjem i rasporedom prozora aplikacija i bolju iskorišćenost vašeg ekrana, Linux menadžer prozora je pravi alat za vas.
Razlika između Radnog Okruženja i Menadžera Prozora
Bez radnog okruženja, jedini način interakcije sa Linux operativnim sistemom bio bi putem komandi unetih u terminal. Jednostavno rečeno, radno okruženje (DE) je softver koji radi na vrhu operativnog sistema i sadrži komponente koje čine grafički korisnički interfejs operativnog sistema.
Ove komponente uključuju sve što vidite na ekranu, kao što su prozori, ikone, pokazivači, alatne trake, pozadina i widgeti za radnu površinu, između ostalog.
Radna površina takođe određuje interfejs za prijavljivanje i odjavljivanje, menadžer datoteka, podrazumevani uređivač teksta i pregledač slika koji će koristiti operativni sistem. Neka od popularnih dostupnih radnih okruženja uključuju GNOME, koji se koristi u Ubuntu, Debian i Fedora, Xfce koji se koristi u Manjaro Linux-u, KDE koji koristi openSUSE i Pantheon koji se koristi u Arch Linux-u.
S druge strane, menadžer prozora je softver koji vam omogućava da kontrolišete i upravljate izgledom i rasporedom prozora aplikacija na ekranu vašeg računara ili spoljnom ekranu. Obično je menadžer prozora komponenta radnog okruženja, ali možete ga instalirati samostalno bez instaliranja radnog okruženja.
Karakteristike na koje treba obratiti pažnju pri izboru menadžera prozora
Neke od funkcija na koje treba obratiti pažnju prilikom izbora Linux menadžera prozora uključuju:
- Korišćenje resursa – s obzirom na ograničene računarske resurse, važno je izabrati menadžer prozora koji neće preopteretiti resurse vašeg računara. Različiti menadžeri prozora koriste različite količine računarskih resursa za rad. Idealno je odabrati menadžer prozora koji je lagan kako bi se smanjila kašnjenja.
- Tip menadžera prozora – menadžeri prozora mogu biti složeni, pločasti ili dinamički. Složeni menadžeri prozora slažu prozore jedan na drugi kao papire na stolu, dok pločasti menadžeri prozora postavljaju prozore tako da se ne preklapaju. Dinamički menadžeri prozora omogućavaju prebacivanje između režima slaganja ili postavljanja pločica.
- Korisnički interfejs – određeni menadžeri prozora nude minimalistički osećaj i uklanjaju dekoracije poput okvira i naslovnih traka, dok drugi menadžeri prozora nude ove ukrase. U zavisnosti od vaših preferencija, izaberite menadžer prozora koji izgleda i radi onako kako želite.
- Dokumentacija i podrška zajednice – korišćenje menadžera prozora ponekad može biti teško. Stoga, od velike pomoći je ako menadžer prozora ima dobru dokumentaciju i aktivnu zajednicu kojoj se možete obratiti za pomoć u slučaju problema.
Izbor menadžera prozora je subjektivan. Stoga, izaberite onaj koji vam najviše odgovara.
XMonad
XMonad je fleksibilan, bogat funkcijama menadžer prozora napisan u Haskell-u. Uz XMonad, otvoreni prozori se automatski postavljaju u pločice na ekranu bez preklapanja ili praznina. Ima minimalistički pristup i, po default-u, ne crta nikakve ukrase prozora, kao što su statusna traka ili ikone.
XMonad dolazi sa tri algoritma za postavljanje pločica, odnosno, visoki, široki i režim preko celog ekrana, iako korisnici mogu da dodaju još algoritama kao ekstenzije. I u visokom i u širokom režimu, svi otvoreni prozori su postavljeni tako da se uklope na ekran bez praznina. U režimu preko celog ekrana, vidljiv je samo fokusiran prozor koji ispunjava ceo ekran.
XMonad podržava više fizičkih monitora, omogućavajući istovremeni prikaz više radnih prostora. Pored toga, svim njegovim funkcijama se može pristupiti sa tastature, bez potrebe za mišem. Uz odličnu dokumentaciju, koja olakšava upotrebu čak i novim korisnicima, XMonad podržava plutajuće, tab-ove i ukrašene prozore.
bspwm
Bspwm je menadžer prozora zasnovan na binarnom deljenju prostora. To znači da su prozori predstavljeni kao listovi binarnog drveta. Bspwm dolazi sa režimom automatskog i režimom ručnog umetanja.
U režimu automatskog umetanja, korisnici ne određuju kako će se prozori ubacivati na ekran. Umesto toga, bspwm režim umetanja to određuje. U ručnom režimu, korisnici mogu odrediti region u kom bi se sledeći prozor trebao pojaviti.
Takođe ima različite režime umetanja, koji se svi mogu koristiti za prilagođavanje načina na koji se prozori prikazuju i kako se koristi raspoloživi prostor na ekranu.
Awesome Window Manager
AwesomeWM je menadžer prozora namenjen iskusnim korisnicima, programerima, ali i svakodnevnim korisnicima koji žele potpunu kontrolu nad svojim okruženjem. AwesomeWM je dizajniran kao menadžer prozora okvira, što ga čini proširivim putem Lua programskog jezika, i vrlo prilagodljiv, pored toga što je brz, mali i stabilan.
Neke od njegovih istaknutih karakteristika uključuju korišćenje moderne asinhronizovane XCB biblioteke, što čini AwesomeWM menadžerom prozora koji je manje podložan kašnjenju u poređenju sa drugim Window menadžerima.
AwesomeWM se takođe može koristiti bez potrebe za mišem, i ne pravi razliku između slojeva, čime osigurava da nema plutajućih ili pločastih slojeva.
Takođe dolazi sa odličnom dokumentacijom i velikom podrškom zajednice, koja vam može pomoći da započnete i prikaže različite načine korišćenja AwesomeWM za kontrolu vašeg okruženja.
Dynamic Window Manager
Dynamic Window Manager (dwm) je brz, mali i jednostavan dinamički menadžer prozora koji upravlja otvorenim prozorima u pločastim, monokl ili plutajućim rasporedima. Takođe, omogućava označavanje prozora, dajući korisnicima mogućnost da prikažu prozore sa određenim oznakama.
Sve ovo se može kontrolisati putem male statusne trake koja se prikazuje na svakom ekranu kada se koristi dwm. Statusna traka prikazuje dostupne oznake, broj vidljivih prozora, naslov fokusiranog prozora i raspored koji se koristi.
Kada koristite pločasti raspored, vaš ekran će imati master i složenu zonu. Fokusiran prozor će biti u master zoni, dok će ostali prozori biti u složenoj zoni, za razliku od monokl rasporeda, gde će svi prozori biti maksimizovani da odgovaraju ekranu.
U plutajućem rasporedu, korisnici mogu slobodno da pomeraju i menjaju veličinu svih otvorenih prozora. dwm, koji je inspirisao menadžere prozora kao što je AwesomeWM, može se prilagoditi uređivanjem njegovog koda napisanog u C.
IceWM
IceWM, napisan u C++, je jednostavan za korišćenje, tematski menadžer prozora koji je napravljen sa ciljem da bude brz i jednostavan, i da ne staje na put svojim korisnicima. Omogućava upravljanje prikazanim prozorima pomoću tastature ili miša.
IceWM omogućava korisnicima da kreiraju ikone za trenutno prikazane prozore, radi brzog prebacivanja između prozora pomoću prečice na tastaturi Alt+Tab. Ove ikone se prikazuju na traci zadataka, sistemskoj paleti ili radnoj površini, a takođe se mogu i sakriti.
IceWM nudi podršku za više ekrana prozora i pruža mogućnost korišćenja sopstvenog menadžera pozadina koji podržava i transparentnost. IceWM je otvorenog koda i korisnici mogu podržati njegov razvoj na GitHub stranici, kroz poboljšanje koda.
Herbstluftwm
Herbstluftwm je besplatan i otvorenog koda, ručni menadžer prozora za postavljanje pločica, čija je celokupna konfiguraciona datoteka skripta koja se pokreće prilikom startovanja. Ovo ima prednost što omogućava izmenu i ažuriranje herbstluftwm konfiguracija, kao što su virtuelne radne površine, pravila prozora i veze tastera, bez potrebe za ponovnim pokretanjem herbstluftwm-a. Ove izmene se primenjuju uživo.
Njegov algoritam za postavljanje pločica radi tako što deli okvire u podokvire, koji se mogu dalje podeliti ili popuniti prozorima. Ovi prozori, bilo da su pločasti ili plutajući, mogu se pomerati, menjati im se veličina ili fokusirati pomoću tastature, bez potrebe za mišem. Takođe omogućava prikazivanje dve ili više virtuelnih radnih površina u isto vreme ako korisnici imaju velike ekrane.
i3
i3 je besplatan i open-source menadžer prozora za GNU/Linux i BSD operativne sisteme. i3 je napravljen imajući na umu napredne korisnike i programere, i tako uključuje funkcije koje imaju za cilj da poboljšaju život naprednih korisnika kroz korišćenje bogatog, brzog i laganog menadžera prozora.
i3 koristi strukturu podataka stabla, koja omogućava fleksibilnije rasporede koji nisu ograničeni na organizovanje prozora u kolonama. Takođe koristi XCB biblioteku, koja nudi čist API koji omogućava i3 da bude brz i bez kašnjenja.
i3 takođe podržava više ekrana tako što svakom radnom prostoru dodeljuje svoju virtuelnu radnu površinu. Takođe, se drži principa minimalizma i izbegava nepotrebne i preterane dekoracije.
Spectrwm
Spectrwm je lagan dinamički menadžer prozora, napisan uglavnom pomoću C programiranja i napravljen je imajući na umu napredne korisnike. Ipak, njegova glavna prednost je da ga korisnici mogu konfigurisati bez potrebe da uče programski jezik.
Spectrwm dolazi sa prilagodljivom statusnom trakom, menijem za brzo pokretanje, korisnički definisanim regionima i prilagodljivim bojama i ivicama. Pored toga, omogućava podešavanje razmaka između pločica, radi pravljenja razmaka od jednog piksela.
Korišćenjem Spectrwm-a korisnici mogu brzo da prolaze kroz različite rasporede, konfigurišu pločice svojih prozora i ponovo pokreću menadžer prozora bez gubitka trenutnog stanja. Takođe, korisnici mogu da promene veličinu glavne zone, da pomeraju prozore u bilo koji radni prostor i da se kreću bilo gde na svim ekranima pomoću tastature ili miša.
tmux
Za svakodnevne korisnike, tmux možda nije idealan menadžer prozora, s obzirom da je dizajniran da bude koristan naprednim korisnicima koji istovremeno mogu da pokreću više terminalskih sesija. tmux se može pokrenuti na OpenBSD, FreeBSD, NetBSD, Linux, macOS i Solaris operativnim sistemima.
tmux je terminalski multiplekser, i kao takav, omogućava kreiranje, pristup i kontrolu više terminalskih sesija sa jednog ekrana. tmux podržava veze tastera, koje omogućavaju korisnicima da kreiraju više okana prozora koji su prilagođeni za optimalnu upotrebu svih raspoloživih svojstava ekrana.
tmux se može odvojiti od ekrana i nastaviti da radi u pozadini, pre nego što se kasnije ponovo poveže. U slučaju da želite da pokrenete više prozora terminala i upravljate njima iz jednog interfejsa, ovo je alat za vas.
Sway
Sway je Linux Window Manager koji dolazi sa mnogo različitih funkcija koje poboljšavaju vaše korisničko iskustvo.
Sway automatski postavlja pločice na prozore dok ih otvarate i omogućava korisnicima da se prebacuju sa vertikalnog ili horizontalnog postavljanja pločica na prozore sa karticama ili složenim prozorima, sve to sa tastature. Takođe, omogućava raspoređivanje prozora u kontejnere koji mogu da sadrže više prozora.
Sway takođe podržava prikazivanje na više monitora; bitna je karakteristika preklopni režim koji omogućava zatvaranje laptopa i korišćenje spoljnih monitora kao ekrana po izboru. Za razliku od drugih menadžera prozora, Sway koristi Wayland kao svoj server za prikaz.
Wayland se smatra sigurnijim, lakšim za upotrebu i efikasnijim. Sway dolazi sa mnogo različitih komponenti koje ga čine menadžerom prozora bogatim funkcijama i idealnim izborom ako tražite brz i pouzdan menadžer prozora.
Napomena autora
Linux menadžeri prozora su koristan alat za svakoga ko obavlja više zadataka na Linux operativnom sistemu. Iako možete ručno podeliti ekran, menadžer prozora to može učiniti mnogo bolje, brže i lakše. Sa opcijama koje se kreću od minimalističkih menadžera prozora, do tematskih menadžera prozora sa lepim dekoracijama i temama, postoji nešto za svakog Linux korisnika.
Takođe možete istražiti neke najbolje Linux VPN-ove za sigurno i bezbedno pregledanje.