X-i ekraanihaldur (X Dispaly Manager / XDM) on X-aknasüsteemi valikuline osa, mida kasutatakse logimisprotseduuri haldamiseks. See on vajalik nii mõneski situatsioonis, sh minimaalsete ``X-terminalide'', lauaarvutite ning suurte võrgus olevate ekraaniserverite puhul. Kuna X-server ei sõltu võrgust ega protokollist, leidub palju erinevaid konfiguratsioone eri klientidele ja serveritele sõltuvalt masinast, mis on võrku ühendatud. XDM on graafiline liides, mille abil saab valida ekraaniserverit, kuhu soovitakse ühenduda; lisaks võimaldab see sisestada tuvastusinfot, näiteks login-nime ja parooli kombinatsiooni.
XDM pakub kasutajale samu võimalusi, mida ka vahend getty(8) (üksikasjad leiad siit: ). Seega edastab ta ühendusesolevale ekraanile süsteemi login-protseduuri ja seejärel käivitab kasutaja asemel sessioonihalduri (enamasti mõne X-i aknahalduri). Edasi ootab XDM, kuni programm suletakse ning annab signaali, et kasutaja on töö lõpetanud ning et ta peaks kuvarilt välja logitama. Siinkohal võib XDM kuvarile manada sisselogimise ja kuvari valimise aknad, et järgmine kasutaja saaks sisse logida.
XDM-i deemoniprogramm asub siin: /usr/X11R6/bin/xdm. root-kasutaja võid selle programmi igal hetkel käivitada ning see alustab X-ekraani haldamist kohalikul masinal. Kui tahetakse, et XDM masina igal buutimisel käivituks, on mugavaks viisiks lisada faili /etc/ttys vastav märge. Rohkem infot selle formaadi ja nimetatud faili kasutamise kohta sisaldab . Algses failis /etc/ttys on rida, mis määrab XDM-deemoni jooksutamise virtuaalsel terminalil:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
Vaikimisi on see rida passivne; selleks, et teda aktiveerida, muuda väli 5 off-ist on-iks ning restardi init(8) siinkohal on abiks . Esimene väli, nimelt programmi poolt hallatava terminali nimetus, on ttyv8. See tähendab, et XDM käivitub 9ndal virtuaalterminalil.
XDM-i konfiguratsioonikataloogi asukoht on /usr/X11R6/lib/X11/xdm. See kataloog sisaldab faile, mida saab kasutada XDM-i käitumise ja välimuse muutmiseks. Tüüpiliselt leiduvad kataloogis järgmised failid:
| Fail | Kirjeldus |
|---|---|
| Xaccess | Kliendituvastuse reeglid |
| Xresources | X-i ressursside vaikeväärtused |
| Xservers | Hallatavate kaug- ja kohalike kuvarite nimekiri |
| Xsession | Vaikimisi määratud sessiooniskriptid sisselogimiseks |
| Xsetup_* | Skript, mis käivitab rakendused enne sisselogimisliidest |
| xdm-config | Globaalne konfiguratsioon kõigile antud masinal töötavatele kuvaritele |
| xdm-errors | Serveriprogrammi poolt genereeritud vead |
| xdm-pid | Hetkel töötava XDM-i protsessi-ID |
Selles kataloogis on ka mõned skriptid ja programmid, mida saab kasutada töölaua häälestamiseks XDM-i töö ajal. Kirjeldame lühidalt iga sellise faili otstarvet. Kõigi nende failide täpset süntaksit ja kasutamist kirjeldab xdm(1).
Vaikekonfiguratsiooni järgi ilmub lihtne nelinurkne sisselogimisaken, mille ülaosas on suures kirjas masina hostinimi ning allpool väljad ``Login:'' ja ``Password:''. See on hea koht, kust alustada XDM-i ekraanide välimuse ja oleku muutmist.
Protokoll, mille abil ühenduda XDM-i poolt juhitud kuvaritega, on X-i ekraanihalduri ühendusprotokoll (XDMCP). See fail määrab reeglid, mille järgi juhtida XDMCP-ühendusi teistest masinatest. Vaikimisi lubab ta ühenduda igal kliendil, aga see ei loe, v.a. kui faili xdm-config on muudetud nii, et ta kuulaks kaugühendusi.
See on rakenduse vaikeväärtuste fail ekraanivalijale ning sisselogimisaknaile. Siin saab muuta sisselogimisprogrammi välimust. Antud formaat on identne vaikeväärtuste failile, mida kirjeldasime XFree86™-e dokumentatsioonis.
See on kuvarite nimekiri, mille peaks valimiseks andma kasutaja.
See on XDM-ile vaikimisi määratud sessiooniskript, mille järgi töötada, kui kasutaja on end sisse loginud. Enamasti on igal kasutajal enda soovi järgi kohandatud sessiooniskript, mille asukohaks on ~/.xsession ja mis vaikeskripti üle kirjutab.
Need käivitatakse automaatselt enne valija või logimisliidese kuvamist. Iga kasutatava kuvari jaoks on olemas skript nimega Xsetup_, millele järgneb kohalik ekraaninumber (näiteks Xsetup_0). Enamasti käivitavad need programmid taustal paar programmi, näiteks xconsole.
See sisaldab vaikeväärtuste kujul häälestust, mis sobib iga antud installatsiooni poolt hallatava kuvariga.
See sisaldab nende X-serverite väljundit, mida XDM käivitada üritab. Kui ekraan, mida XDM käivitada proovib, mingil põhjusel hangub, on see õige koht, kust otsida veateateid. Need teated kirjutatakse ka kasutaja faili nimega ~/.xsession-errors kord iga sessiooni jooksul.
Selleks, et teised kliendid saaksid ekraaniserveriga ühenduda, on vaja redigeerida ligipääsureegleid ning aktiveerida ühenduste vastuvõtja. Vaikimisi on need väärtused konservatiivsed. Selleks, et XDM hakkaks ühendusi vastu võtma, kommenteeri failis xdm-config üks rida välja:
! SECURITY: do not listen for XDMCP or Chooser requests ! Comment out this line if you want to manage X terminals with xdm DisplayManager.requestPort: 0
ja seejärel restardi XDM. Pea meeles, et vaikeväärtuste failis alustatakse kommentaare märgiga ``!'' ja mitte tavalise märgiga ``#''. Võib juhtuda, et läheb vaja veel rangemaid ligipääsureegleid. Vaata näidislauseid failis Xaccess ning uuri manuaali: xdm(1)
XDM-ile on olemas asendusi. Üks selline on KDM (koos KDE-ga) ning seda kirjeldatakse siin peatükis allpool. KDM pakub palju edasiarendusi ning kosmeetilisi ilustusi, aga lisaks võimaldab ta kasutajail sisselogimise ajal aknahaldurit valida.