WMI - grafinė langų aplinka
WMI grafinės aplinkos autorius nebedirba su šiuom projektu, tad ir iš FreeBSD portų ji buvo pašalinta, tačiau surinkimui reikalingus failus falima rasti šiame archyve
Apie aplinką
WMI yra nauja ir mažai resursų reikalaujanti grafinė langų aplinka skirta programuotojams (ir ne tik), kurioje surinktos geriausios kitų panašių projektų savybės: LarsWM http://home.earthlink.net/~lab1701/larswm/, Ion http://modeemi.cs.tut.fi/~tuomov/ion/, evilwm http://evilwm.sourceforge.net/, ratpoison http://ratpoison.sourceforge.net. Juose langų valdymas bei kitos operacijos atliekamos klaviatūra.
Tai C++ kalba sukurta programa, nenaudojanti jokio seno programinio kodo. Programos kompiliavimui ir paleidimui nereikia jokių papildomų bibliotekų išskyrus C++ STL ir Xlib (XFree86, Xorg).
Tuo pačiu ji itin lanksti. Kiekviena funkcija (pvz. langų dydžio keitimas, naujos darbo aplinkos sukūrimas, programos paleidimas) gali būti priskirta kokiam nors klavišui. Galima turėti maksimaliai padidintus programų langus (panašiai kaip Ion aplinkoje) arba sudėti juos vieną ant kito (float) bet kuriame darbastalyje.
Darbas su sistema primena vim redaktorių, nes vartotojui suteikiami du režimai: komandinis ir normalus. Pirmasis dar vadinamas įvedimo režimu, nes leidžia atlikti kokią nors operaciją. Normaliam režime gali būti vykdomos tik klaviatūros klavišams priskirtos operacijos.
Sistemą lengvai galima priderinti savo poreikiams, nereikia tarkim kaip Ion aplinkoje mokintis papildomai Lua kalbos. Galima pasirinkti jau sukurtas spalvines temas arba susikurti savąją. Yra galimybė vaizdą rodyti keliuose monitoriuose (Xinerma, multihead). Skriptų pagalba galima keisti aplinkoje esančią būsenos juostą. Žinoma be klaviatūros palaikoma ir pelė.
Programa platinama pagal MIT/X koncorciumo licenciją. Paskutinioji WMI 10 versija išleista 2004 spalio 04.
Diegimas
Norint įdiegti programą FreeBSD op. sistemoje reikės įvykdyti:
fetch http://bsd.zemaitija.net/freebsd/ports/wmi-port.tar.gz tar xvzf wmi-port.tar.gz cd ports/x11-wm/wmi make install clean
Paleidimas
Jei grafinę aplinką paleidžiate per xdm, tai .xsession faile, priešingu atveju .xinitrc byloje (startx būdu) reikės įrašyti:
exec wmi
Darbas aplinkoje
Tik paleidus sistemą terminale išvysite pagalbą.
Galima iš karto bandyti grafinės aplinkos valdymo klaviatūra galimybes - spustelėjus alt-m (maximize) pagalbos langas bus išplėstas per visą ekraną.
Toliau galima išbandyti įvedimo režimą. Norint į ji patekti reikia paspausti alt-i (input). Apatinėje juostoje pamatysite visas operacijas, kurias galite atlikti. Paspaudus raides pasirinkimo galimybė automatiškai sumažės. Backspace klavišu galite ištrinti paskutinę įvestą raidę.
Pabandykite šiame įvedimo režime įvesti e raidę, automatiškai peršoksite prie exec, kuri leis vykdyti programą. Paspauskite enter, ir toliau rinkite programos pavadinimą, tarkime bandykite xterm rinkti. Kai žymė atsistos ant norimos programos pavadinimo užteks paspausti enter.
Beje norint paleisti programą galima paspausti ir alt+e
Norint pamatyti visus priskirtus klavišus paleistame terminale reiktu įvykdyti:
wmiremote -p
Pastaba: mod1 reiškia alt klavišą.
Čia klavišų kombinacijos gali būti atskirtos :: simboliais. Pav.: mod1+s::l reiškia, kad reikia paspausti alt ir s kartu, o po to l raidę kalviatūroje.
Langų padalinimas
Svarbi galimybė yra proporcingai padalinti (split) dviejų programų langus. Takime turime du xterm langus ir norime matyti ir vieno ir kito turinį, tačiau tam nenorime naudoti pelės arba kai kuriais atvejais to negalime padaryti, nes jos gali ir nebūti arba nepatogu ja naudotis turint nešiojamą kompiuterį.
Naujus xterm langus atverčiau alt+x klavišais. Jei langas nebūtų išplėstas per visą ekraną tai reiktų paspausti jau aukščiau minėtą alt+m. Kiekvienos programos būklė (išplėstas ar neišplėstas) yra prisimenama wmi aplinkos, tad jei padidinote iki maksimumo pirmąjį xterm langą, tai ir atvertas antrasis bus taip pat išplėstas. Kai jau turime du langus ir priklausomai nuo langų padalinimo krypties galima paspausti:
alt+s::j - padalinti langus apačion
alt+s::h - padalinti langus kairėn
alt+s::l - padalinti langus dešinėn
alt+s::k - padalinti langus viršun
Šokinėti per langus galima alt+j,alt+h,alt+l,alt+k klavišų kombinacijomis. Patyrusiems vartotojams naudojamos raidės primins vim redaktorių.
Kitos naudingos kombinacijos
alt+tab - šokinėti per langus
ctrl+alt+→ arba ctrl+alt+← - šokinėti per darbastalius (čia ← ir → reiškia rodyklių klavišus)
ctrl+alt+c - uždaryti langą
ctrl+alt+q - išeiti iš WMI aplinkos
ctrl+d - paslėpti langą
ctrl+a - parodyti langą
Apie viską plačiau galima paskaityti dokumentacijoje (man wmi).
Aplinkos keitimas
Aplinkos konfigūracijos failai saugomi .wmi kataloge, tarkime actions.session faile galima pakeisti iškviečiamo terminalo spalvas arba pačią programą, pvz.
extern.xterm.cmd=xterm
pakeičiame į
extern.xterm.cmd="xterm -rv"
Patartina tuos pakeitimus daryti kuomet wmi aplinka yra išjungta, nes ji išjungimo atveju išsaugo konfigūraciją iš operatyviosios atminties.
Pabaigai
Nors ir ne visas programas galima valdyti vien tik klaviatūra, tačiau pamatysite, kad pelė kai kuriais atvejais mažina darbo su kompiuteriu spartą. Be to dauguma grafinių aplinkų pritaikytos paprastiems vartotojams, bet ne programuotojams arba sistemų administratoriams.
Sekmės naudojant WMI grafinę langų aplinką!