Az érintőképernyő eszközök beállítása az XF86Config állomány (ált. /etc/X11/XF86Config vagy /etc/XF86Config) Xinput szakaszában szerepel. Először ellenőrizzük le, hogy az eszközmeghajtó modul létezik. Ezek az /usr/X11R6/lib/modules/ könyvtárban találhatók (a fent említett eszközökhöz az xf86Elo.so és xf86MuTouch.so modulok tartoznak). Most vessünk egy pillantást az XF86Config állományra. Valahol szerepelni kell benne egy szakasznak, ami ehhez hasonlóan néz ki:
Section "Files" ... ModulePath "/usr/X11R6/lib/modules" ... EndSection
Ahhoz, hogy az X szerver betöltse a modult lennie kell egy hasonló szakasznak benne:
Section "Module" Load "xf86Elo.so" EndSection
Most egy még trükkösebb rész következik. Az X szervernek szüksége van az eszköz néhány paraméterére. Ennek a résznek valami hasonlónak kell lenni (a "man XF86Config" parancs segítségével részletesebb információhoz juthatunk):
Section "Xinput" SubSection "Elographics" #MicroTouch eszközök használatakor a következő alfejezetet #kellene bejegyeznünk: SubSection "MicrotouchFinger" Port "/dev/ttyS1" # az eszköz a 2. soros portra csatlakozik DeviceName "TouchScreen" #itt egyértelmű azonosítót kötelező megadnunk MinimumXPosition 300 MaximumXPosition 3700 MinimumYPosition 300 MaximumYPosition 3700 UntouchDelay 10 #MuTouch eszközök nem támogatják ReportDelay 10 #MuTouch eszközök nem támogatják AlwaysCore #az eszköz induláskor aktiválódik EndSubSection EndSection
A MinimumXPosition stb. bejegyzések értékei természetesen az érintőképernyő beállításai (úgymint az érintőképernyő monitortól számított viszonylagos helyzete az adott síkban). Ezek az értékek határozzák meg a monitorunkon megjelenített (0,0) és (xmax,ymax) pontok hozzárendelését az érintőképernyőnkhöz (az xmax és ymax értékek az X szerverben beállított felbontástól függenek, pl. 1024x768). Az érintőképernyő kiolvassa ezeket az értékeket és felhasználja a képpontok interpolálásához. Próbáljuk megérteni a következő szemléltető ábra alapján:
---------------érintőképernyő------------------- I I I ########látható kép területe############## I I #x # I I # (0,0) # I I # (MinimumXPosition,MinimumYPosition) # I I # # I I # # I I # # I I # # I I # # I I # # I I # # I I # (MaximumXPosition,MaximumYPosition)# I I # (xmax,ymax)# I I # x# I I ########################################## I I I ------------------------------------------------
Ezt megtehetjük próbálgatással vagy az eszköz kimeneti jelének olvasásával (némelyik soros portnak programozásra van szüksége, erről a "The Linux Serial Programming HOWTO" ("A soros port programozása Linux alatt HOGYAN") leírásban olvashatunk. EloTouch és MicroTouch tipusú eszközökhöz létezik egy kezdetleges beállító segédprogram, amit ezen leírás szerzője készített. Ezt a következő helyen találjuk meg: ftp://metalab.unc.edu/pub/linux/X11/xutils/touchcal-0.1.tar.gz).