Nach der umständlich erfolgreichen Installation von Ubuntu 9.10 kommen so erfreuliche und weniger erfreuliche Dinge zum Vorschein.

Erfreulich: Das Wacom Tablet meines TabletPCs wird automatisch erkannt. Weniger erfreulich: Die Kalibrierung des Touchsensors ist deutlich verfälscht. Noch weniger erfreulich: Die wacom-tools funktionieren nicht mehr so wie früher.

Aber es gibt natürlich schon wieder Abhilfe.

Das ganze Problem kommt dadurch zustande, dass Ubuntu sich von der alten HAL verabschiedet. Ein neues Regelsystem macht die ganze Sache wohl einfacher, dynamischer und sowieso viel besser, mit ein paar Nebenwirkungen wie eben dieser, dass Software die auf die alten Sachen baut nicht mehr funktioniert.

Aber die Regeln ermöglichen eine Anpassung, so dass auch die alte Software wieder funktioniert. Eigentlich sollte sowas in die Standardkonfiguration einfließen, bisher ist das noch nicht geschehen.

Konfiguration für Wacom-tools

Nun denn also die Lösung (für ein Lenovo X61 Tablet):
Man fügt einfach folgendes als wacom.fdi an die Stelle /etc/hal/fdi/policy:
Am einfachsten schnappt man sich die bekannte und beliebte Konsole und tippt dort die Sachen ein:

1
sudo nano /etc/hal/fdi/policy/wacom.fdi

Und fügt folgendes ein (Strg+Shift+V):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="input.x11_driver" contains="wacom">
      <match key="input.x11_options.Type" contains="stylus">
        &lt;merge key="info.product" type="string">stylus</merge>
      &lt;/match>
      &lt;match key="input.x11_options.Type" contains="eraser">
         &lt;merge key="info.product" type="string">eraser</merge>
      &lt;/match>
      &lt;match key="input.x11_options.Type" contains="touch">
         &lt;merge key="info.product" type="string">touch</merge>
      &lt;/match>
    &lt;/match>
  &lt;/device>
&lt;/deviceinfo>

Nach einem Neustart des XServers (ab- und anmelden) kann man wie gewohnt über wacomcpl das Tablet kalibrieren.

Kalibrierwerte dauerhaft übernehmen

Nach der Kalibrierung muss man noch ein paar Anpassungen vornehmen, dass die Einstellungen bei jedem Neustart übernommen werden. Zuerst muss das persönliche Script angepasst werden:

1
nano ~/.xinitrc

Dort kommentiert man die Zeile mit dem Inhalt . /etc/X11/xinit/xinitrc aus.
Danach sollte die Datei etwa so aussehen (kopieren verändert die Kalibrierdaten)

1
2
3
4
5
6
xsetwacom set touch bottomy "952"<br />
xsetwacom set touch bottomx "947"<br />
xsetwacom set touch topy "73"<br />
xsetwacom set touch topx "43"<br />
# run the primary system script<br />
#. /etc/X11/xinit/xinitrc

Nun noch eine Anpassung und schon funktioniert der Touchscreen immer kalibriert:
Dazu startet man die Anwendung um Autostarts zu verwalten:
System->Einstellungen->Startprogramme
Dort fügen wir mit einem Klick auf Hinzufügen einen neuen Eintrag hinzu.
Dieser sollte etwa so aussehen:
Name: Touch Kalibrierung
Befehl:

1
sh /home/arsenal/.xinitrc

(entsprechenden Benutzernamen einsetzen)

Ab jetzt sollte die Kalibrierung beim Anmelden übernommen werden. Wie man die Kalibrierung bereits im Anmeldebildschirm erhält ist mir derzeit noch nicht bekannt.