[[Vorlage(archiviert )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(2)]] Die meisten [wikipedia:Touchscreen:Touchscreens] funktionieren mittlerweile unter Ubuntu ohne weitere Anpassung problemlos. Jedoch ist es in der Standardinstallation des Systems nicht vorgesehen, einen angeschlossenen Touchscreen zu konfigurieren oder zu kalibrieren. Dies wird in diesem Artikel behandelt. {{{#!vorlage Hinweis Erfreulicherweise werden gerade Touchscreens für Spezialanwendungen (z.B. für [wikipedia:Car-PC:Car-Pcs]) oftmals auch herstellerseitig mit Treibern und Tools für Linux versorgt. Sollte der Screen bereits mit Boardmitteln funktionieren, ist von einer nachträglichen Installation von Herstellersoftware jedoch abzuraten, da diese entweder für ältere/veraltete Systeme (Stichwort xorg, evtouch) entwickelt wurde und/oder tiefere Eingriffe in das System und den Kernel erfordert. }}} = Installation und Konfiguration = Der Touchscreen wird ausschließlich über [:evdev:evdev] angesteuert. === Kalibrierung === Um den Screen zu kalibrieren, kann das Werkzeug '''xinput-calibrator''' verwendet werden. {{{#!vorlage Paketinstallation xinput-calibrator }}} Das Programm ist nach der Installation in der Systemverwaltung unter "Touchscreen kalibrieren" zu finden. Im Terminal lässt es sich mit dem Befehl: {{{#!vorlage Befehl xinput_calibrator }}} starten. Nach Ausführen und Durchlaufen des Programms werden einige Parameter ausgegeben, die manuell in '''/etc/X11/xorg.conf.d/99-calibration.conf''' einzufügen sind (normalerweise müssen Datei und Verzeichnis vorher erst noch angelegt werden). Diesem Werkzeug sollte jedoch die aktuelle Konfiguration übergeben werden, damit die Resultate auch stimmen: {{{#!vorlage Befehl ./xinput_calibrator --output-type xorg.conf.d --precalib }}} = Mehrere Bildschirme = Falls der Touchscreen nicht der einzige ist (beispielsweise ein TouchNotebook mit Beamer), gibt es eine [github:floe/xinput_calibrator/commit/fc608f75d8aa5a46aa35518aa6ef35365e6ced84:modifizierte Version von xinput] {en}, der man mittels `--geometry`-Parameter mitteilen kann, welcher Schirm der richtige ist: {{{#!vorlage Befehl cd git clone https://github.com/floe/xinput_calibrator.git sh autogen.sh --with-gui=x11 make cd src/ ./xinput_calibrator --output-type xorg.conf.d --precalib --geometry x++ }}} = Problembehandlung = == Vertauschte Achsen == Bei einigen Touchscreens kann es nach dem Anschließen passieren, dass das Device zwar erkannt wird und auch Eingaben verarbeitet, allerdings eine Achse (meist die X-Achse) spiegelverkehrt interpretiert wird ("Drück links auf den Schirm - Maus springt nach rechts"). Um das Problem beheben zu können, muss man erst einmal die ID des Touchscreens ermitteln. Dazu wird im Terminal der Befehl {{{#!vorlage Befehl xinput list }}} eingegeben. Aus der Ausgabe lässt sich die ID des Touchscreens ablesen (bei Mehrfachnennung einfach ausprobieren). Mit {{{#!vorlage Befehl xinput set-prop 'Evdev Axis Inversion' }}} lassen sich nun die Eingabekoordinaten spiegeln (: X-Achse, horizontal; : Y-Achse, vertikal; zu spiegelnde Achse auf "1" setzen, ansonsten "0"). Eventuell kann man auch durch Ausprobieren die richtige Einstellung herausfinden: {{{#!vorlage Befehl xinput set-prop "Evdev Axes Swap" 1 }}} oder {{{#!vorlage Befehl xinput set-prop "Evdev Axis Calibration" }}} Damit man den Befehl nicht mit jedem Systemstart erneut ausführen muss, kann man den entsprechenden Befehl im [:Autostart:] anlegen oder ein Skript schreiben. === Alternative Lösung === Dank [:evdev:]-Protokoll kann man das Ganze auch in die '''/etc/X11/xorg.conf''' schreiben bzw. unter '''/etc/X11/xorg.conf.d/''' ablegen. Füge '''/etc/X11/xorg.conf.d/99-calibration.conf''' folgende Zeile hinzu: {{{ Option "InvertX" "on" Option "InvertY" "on" }}} = Links = * [http://www.conan.de/touchscreen/evtouch.html Xorg Touchscreen Driver] {en} #tag: Hardware, System, Touchscreen, evdev, evtouch, Eingabegeräte, xserver