6.7. Töölauakeskkonnad

Autor Valentino Vaschetto.

Käesolev peatükk kirjeldab erinevaid töölauakeskkondi, mis on FreeBSD puhul X-i jaoks saadaval. Sõna ``töölauakeskkond'' võib tähendada nii mõndagi, alustades lihtsast aknahaldurist ja lõpetades töölauarakenduste täiusliku koguga, nagu seda on näiteks KDE või GNOME.

6.7.1. GNOME

6.7.1.1. Ülevaade GNOME-st

GNOME on kasutajasõbralik töölauakeskkond, mille abil saavad kasutajad hõlpsasti oma arvutit kasutada ja konfigureerida. GNOME hõlmab paneeli (programmide käivitamiseks ja staatuse kuvamiseks), töölauda (kuhu saab paigutada andmeid ja rakendusi), standardsete tööriistade ja rakenduste kogu ning konventsioone, mis muudavad rakendused koostöövõimelisteks ning üksteisega ühilduvateks. Teiste op-süsteemide või keskkondade kasutajatele peaks GNOME võimsa graafilise keskkonna kasutamine koduselt lihtne olema. Lisainfot GNOME kohta FreeBSD-ga seoses võib leida FreeBSD GNOME projekti veebilehelt.

6.7.1.2. GNOME installeerimine

GNOME-t on kõige lihtsam installeerida menüüst ``Desktop Configuration'' FreeBSD installeerimise ajal. Seda kirjeldatakse teise peatüki alamjaotuses Section 2.9.12 Samuti on teda lihtne installeerida portsude kogu pakist:

GNOME-paketi installeerimiseks võrgust kirjuta käsureale:

# pkg_add -r gnome2

GNOME lähtekoodist ehitamiseks kasuta portsude puud:

# cd /usr/ports/x11/gnome2
# make install clean

Kui GNOME on installitud, peab X-serverile teatama, et ta vaikimisi seatud aknahalduri asemel käivitaks GNOME. Kui kohandatud fail .xinitrc on juba olemas, asenda rida, mis käivitab siianikäibiva aknahalduri asemel programmi /usr/X11R6/bin/gnome-session. Kui konfiguratsioonifailiga pole midagi märkimisväärset ette võetud, piisab järgmisest reast:

% echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc

Järgnevalt kirjuta käsureale startx ning GNOME töölauakeskkond käivitubki.

Note: Kui kasutatakse ekraanihaldurit, näiteks XDM-i, siis selline moodus ei toimi. Selle asemel pead kirjutama käivitatava faili .xsession, millesse lisad sama rea. Selleks redigeeri faili ning asenda olemasolev aknahaldurit puudutav käsk järgmisega: /usr/X11R6/bin/gnome-session:

% echo "#!/bin/sh" > ~/.xsession
% echo "/usr/X11R6/bin/gnome-session" >> ~/.xsession
% chmod +x ~/.xsession

Teiseks võimaluseks on konfigureerida ekraanihaldurit nii, et ta lubaks sisselogimise ajal aknahaldurit valida; peatükk KDE üksikasjadest selgitab, kuidas seda kdm-i, KDE ekraanihalduri puhul teha.

6.7.1.3. Anti-aliasega fondid ja GNOME

Alates versioonist 4.0.2 toetab XFree86 anti-aliast oma ``RENDER''-laienduse abil. GTK+ 2.0 ja uuemad versioonid (töövahendite komplekt, mida kasutab GNOME) suudavad seda funktsionaalsust kasutada. Anti-aliase seadistamine on kirjeldatud peatükis Section 6.5.3. Seega on värske tarkvaraga võimalik GNOME töölaual anti-aliast kasutada. Selleks on vaja mina Applications+-+>+ + + + + + + + + + + ->Desktop Preferences+-+>+ + + + + + + + + + + ->Font ja valida Best shapes, Best contrast või Subpixel smoothing (LCDs). Gtk+ rakenduse puhul, mis ei kuulu GNOME töölaua hulka, tuleb enne programmi käivitamist seada keskonnamuutuja GDK_USE_XFT väärtusele 1.

6.7.2. KDE

6.7.2.1. Ülevaade KDE-st

KDE on kergestikasutatav kaasaegne töölauakeskkond. KDE pakub kasutajale muuhulgas järgmist:

  • kaunist kaasaegset töölauda

  • töölauda, mis võimaldab võrgu täielikku läbipaistvust

  • integreeritud kasutajatuge, mis võimaldab mugavat ja pidevat juurdepääsu KDE kasutamise ja tema rakenduste asjus

  • kõigi KDE rakenduste ühtset välimust

  • standardset menüüd ja tööriistaribasid, klahvikombinatsioone, värviskeeme jne

  • rahvusvahelist tuge: KDE on kättesaadav rohkem kui 40 keeles

  • tsentraliseeritud, ühtset dialoogipõhist töölauakonfiguratsiooni

  • suurt hulka kasulikke KDE rakendusi

KDE-ga tuleb kaasa kontorirakenduste pakett, mis põhineb KDE ``KParts''-tehnoloogial ning sisaldab tabeltöötluse- ning ettekandeprogramme, organiseerijat, uudisteklienti ja muudki. KDE-ga on kaasas ka veebibrauser nimega Konqueror, mis on tugevaks konkurendiks teistele olemasolevatele UNIX® süsteemis töötavatele brauseritele. Rohkem infot KDE kohta leiad KDE veebiaadressilt. FreeBSD-spetsiifilist informatsiooni ja ressursse leiad FreeBSD-KDE rühma veebilehelt.

6.7.2.2. KDE installeerimine

Nagu ka GNOME või mõne muu töölauakeskkonna puhul, on KDE-d kõige hõlpsam installeerida läbi ``Desktop Configuration''-menüü ajal, mil installeeritakse FreeBSD-d (seda kirjeldatakse teise peatüki osas Section 2.9.12). Antud tarkvara on jällegi lihtne paigaldada kas pakkide või portsude kogust:

KDE paki installimiseks võrgust kirjuta käsureale:

# pkg_add -r kde

pkg_add(1) tõmbab automaatselt rakenduse viimase versiooni.

KDE lähtekoodist ülesehitamiseks kasuta portsude puud:

# cd /usr/ports/x11/kde3
# make install clean

Kui saad KDE installitud, pead X-serverile teatavaks tegema, et ta käivitaks vaikimisi määratud aknahalduri asemel just KDE. Selleks redigeeri faili .xinitrc:

% echo "exec startkde" > ~/.xinitrc

Kui nüüd käsu startx abil X-aknasüsteem välja kutsutakse, on töölauaks KDE.

Kui kasutatakse ekraanihaldurit, näiteks xdm-i, on konfiguratsioon kergelt teistsugune. Pead redigeerima faili .xsession. Instruktsioonid kdm-i jaoks leiad siin peatükis allpool.

6.7.3. Veel KDE-d puudutavaid detaile

Kui KDE on installitud, leiad suurema osa vajaminevast kas abilehekülgedelt või lihtsalt erinevatest menüüdest. Seega peaksid Windows®-i või Mac®-i kasutajad end vabalt tundma.

Parim KDE käsiraamat on tema online-dokumentatsioon. KDE-ga on kaasas veebibrauser Konqueror, tosinaid kasulikke rakendusi, lisaks laiaulatuslik dokumentatsioon. Selle peatüki ülejäänud osa käsitleb tehnilisi üksikasju, mida on juhuslikult raske avastada.

6.7.3.1. KDE ekraanihaldur

Mitme kasutajaga süsteemide administraatoritel võib tekkida soov pakkuda kasutajaile graafilist sisselogimiskeskkonda. Selleks võib kasutada xdm-i, mida kirjeldasime eespool. Samas aga on KDE-ga kaasas alternatiiv: kdm, mis on atraktiivsema kujundusega ning võimaldab sisselogimise ajal rohkem valikuid teha. Nimelt saavad kasutajad (menüü kaudu) valida, millist töölauakeskkonda (KDE-d, GNOME-t vm) sisselogimise järel kasutada.

Esmalt käivita root-kasutajana KDE juhtpaneel kcontrol. Üldiselt ei peeta turvaliseks kogu X-keskkonna käivitamist root-kasutajana, niisiis käivita aknahaldur tavakasutajana, ava terminaliaken (näiteks xterm või KDE konsole), muuda end root-kasutajaks käsuga su (kasutaja peab selleks asuma grupis wheel failis /etc/group) ning seejärel kirjuta käsureale kcontrol.

Kliki vasakul asuval nupul tähisega System ning seejärel nupul Login manager. Paremal asuvad erinevad häälestatavad valikud, mida KDE manuaal detailsemalt seletab. Kliki nupul sessions, mis asub paremal. Seejärel nupul New type ning saad lisada aknahaldureid ja töölauakeskkondi. Tegemist on nimesiltidega, nii et sinna sobiksid nimetused KDE ja GNOME, aga mitte käsud startkde või gnome-session. Lisa ka silt failsafe.

Võiksid mängida ka teiste menüüdega, nendele on enamasti lisatud seletused ning nad on puhtkosmeetilised. Kui oled valmis, kliki allosas asuval nupul Apply ning lahku juhtkeskusest.

Kindlustamaks, et kdm sinu pandud nimesilte (KDE, GNOME jne) mõistab, redigeeri xdm-i poolt kasutatavaid faile.

Note: KDE 2.2-s on seda muudetud; kdm kasutab nüüdsest omaenda konfiguratsioonifaile. Üksikasjaliku seletuse leiad KDE 2.2 dokumentatsioonist.

root-kasutajana redigeeri terminaliaknas faili /usr/X11R6/lib/X11/xdm/Xsession. Faili keskosas on umbes selline osa:

case $# in
1)
        case $1 in
        failsafe)
                exec xterm -geometry 80x24-0-0
                ;;
        esac
esac

Siia tuleb paar rida juurde lisada. Oletame, et lisasid sildid ``KDE'' ja ``GNOME'' - siis kirjuta järgmist:

case $# in
1)
        case $1 in
        kde)
                exec /usr/local/bin/startkde
                ;;
        GNOME)
                exec /usr/X11R6/bin/gnome-session
                ;;
        failsafe)
                exec xterm -geometry 80x24-0-0
                ;;
        esac
esac

Selleks, et kasutataks KDE töölaua tausta, tuleb faili /usr/X11R6/lib/X11/xdm/Xsetup_0 lisada järgmine rida:

/usr/local/bin/kdmdesktop

Nüüd tee kindlaks, kas kdm on faili /etc/ttys nimekirjas - vajalik tõik selleks, et ta järgmisel buutimisel käivituks. Järgi eelmises peatükis antud juhiseid xdm-i kohta ning asenda viidad kujul /usr/X11R6/bin/xdm viidaga kujul /usr/local/bin/kdm.

6.7.3.2. Anti-aliasega fondid

Alates versioonist 4.0.2 toetab XFree86 anti-aliast tänu laiendusele ``RENDER'' ning alates versioonist 2.3 toetab seda laiendust ka Qt (tööriistakomplekt, mida kasutab KDE). Selle konfigureerimist kirjeldasime peatükis Section 6.5.3, mis puudutab anti-aliasega X11-fonte. Niisiis, kui kasutada kaasaegset tarkvara, on KDE töölaua puhul anti-alias võimalik. Mine KDE menüüsse, edasi liigu Preferences+-+>+ + + + ->Look and Feel+-+>+ + + + ->Fonts, ja kliki nupul Use Anti-Aliasing for Fonts and Icons. Kui on tegemist Qt rakendusga, mis ei ole KDE osaks, tuleb keskkonnamuutujale QT_XFT anda enne programmi käivitamist väärtus true.

6.7.4. XFce

6.7.4.1. Ülevaade XFce-st

XFce on töölauakeskkond, mis põhineb GNOME poolt kasutataval GTK tööriistakomplektil. Samas on ta palju kergekaalulisem ning mõeldud neile, kes soovivad kasutada lihtsat, kuid efektiivset ning samas hõlpsalt konfigureeritavat töölauda. See töölaud on välimuselt väga sarnane CDE-le, mida võib kohata kaubanduslikel UNIX süsteemidel. XFce omaduste hulka kuuluvad:

  • lihtsalt kasutatav töölaud

  • täielik hiirega konfigureerimise võimalus, s.h drag-and-drop

  • CDE-ga sarnane põhipaneel menüüde, aplettide ning rakenduste käivitajatega

  • integreeritud aknahaldur, faili- ja helihaldur, GNOME-ga ühilduvuse moodul ning muidki asju

  • võimalus kasutada erinevaid teemasid (kuna rakendatakse GTK-d)

  • kiirus, kergus, efektiivsus: ideaalne vanemaile/aeglasemaile masinaile või piiratud mälumahu puhul

Rohkem infot XFce kohta leiad XFce veebilehelt.

6.7.4.2. XFce installeerimine

Saadaval on XFce binaarpakk. Installeerimiseks kirjuta käsureale:

# pkg_add -r xfce4

Kui aga soovid lähtekoodist ehitada, kasuta portsude kogu:

# cd /usr/ports/x11-wm/xfce4
# make install clean

Nüüd anna X-serverile järgmisel viisil teada, et XFce X-i järgmisel stardil käivitataks:

% echo "/usr/X11R6/bin/startxfce4" > ~/.xinitrc

Seega on järgmisel X-i stardil töölauaks XFce. Nagu ikka ekraanihalduri, näiteks xdm-i kasutamise puhul, loo fail .xsession, nagu kirjeldasime GNOME-t puudutavas alajaotuses, ainult et käsuga /usr/X11R6/bin/startxfce4; või konfigureeri erkaanihaldurit nii, et ta laseks sisselogimise ajal töölauda valida - seda kirjeldati kdm-i puudutavas alajaotuses.