Linux auf dem Surface Go — Touch, Pen & Tablet-Modus
Linux auf dem Surface Go — Touch, Pen & Tablet-Modus
Mit dem linux-surface Kernel läuft die Hardware bereits größtenteils — aber für ein Gerät das gleichzeitig Laptop und Tablet sein soll, reicht das noch nicht. Touchpad-Verhalten, Auto-Rotate, On-Screen-Keyboard und Pen-Input brauchen noch etwas Aufmerksamkeit. Und eines davon hat sich als überraschend hartnäckig herausgestellt.
Das Touchpad-Problem
Nach dem Reboot in den surface Kernel war das Touchpad des Type Covers plötzlich tot. Nur Touchscreen und Pen funktionierten noch — dabei hatte das Touchpad im Live-System in Phase 1 noch einwandfrei funktioniert.
Die Fehlersuche war eine längere Debugging-Session, gelöst schließlich mit KI-Unterstützung und systematischer Log-Analyse. Der erste Schritt war libinput-tools zu installieren und die Gerätliste zu prüfen:
sudo apt install libinput-tools
sudo libinput list-devices
Der Kernel sah das Touchpad einwandfrei — das war die entscheidende Information. Das Problem lag eine Ebene höher: libinput klassifizierte das Gerät als generisches pointer gesture Device statt als Touchpad. Damit behandelte GNOMEs Input-Stack es nie als Touchpad — kein Cursor, keine Gesten, nichts.
Der erste Lösungsversuch war eine udev-Regel die das Gerät manuell mit ID_INPUT_TOUCHPAD taggt. Das funktionierte zunächst, erwies sich aber als instabil: Das Type Cover verbindet sich nach jedem Boot als USB-Gerät neu, die Event-Nummer verschiebt sich dabei, und die Regel griff zu spät — libinput hatte das Gerät bereits falsch klassifiziert bevor die Regel angewendet wurde.
Die korrekte und stabile Lösung ist eine libinput quirks-Datei — der moderne Weg um Geräteklassifizierungen dauerhaft zu überschreiben:
sudo nano /usr/share/libinput/50-surface-typecover.quirks
Mit folgendem Inhalt:
[Microsoft Surface Type Cover Touchpad]
MatchName=Microsoft Surface Type Cover Touchpad
MatchBus=usb
MatchVendor=0x045E
MatchProduct=0x096F
ModelTouchpad=1
Ausloggen und wieder einloggen — das Touchpad kam zurück und ist seitdem über alle Reboots und Type Cover Reconnects stabil geblieben.
Touchpad-Verhalten anpassen
Mit dem funktionierenden Touchpad noch zwei Einstellungen die es unter Linux natürlicher machen:
# Ecken für Rechts-/Mittelklick statt Zwei-/Drei-Finger-Tap
gsettings set org.gnome.desktop.peripherals.touchpad click-method "areas"
# Tap-to-Click aktivieren
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
Auto-Rotate
Da das Surface Go gleichwertig als Tablet und als Laptop genutzt wird, ist Auto-Rotate unverzichtbar. Das Paket iio-sensor-proxy lässt GNOME den Beschleunigungssensor auslesen und dreht die Anzeige automatisch wenn das Gerät gedreht wird:
sudo apt install iio-sensor-proxy
sudo reboot
In der Praxis war das bereits nach dem surface Kernel funktionsfähig — das Paket war wohl schon vorhanden. Drehen des Geräts rotiert die Anzeige korrekt in Hoch- und Querformat.
On-Screen-Keyboard
Ohne Type Cover braucht man eine Bildschirmtastatur. Squeekboard — die für Touch ausgelegte Empfehlung — hat auf Ubuntu 24.04 keinen Installationskandidaten. Die eingebaute GNOME-Tastatur funktioniert als solider Ersatz:
Einstellungen → Bedienungshilfen → Tippen → Bildschirmtastatur → Ein
Sie erscheint automatisch sobald man im Tablet-Modus ein Textfeld antippt.
Surface Pen
Der Pen funktioniert ohne zusätzliche Konfiguration. iptsd — bereits in Phase 2 installiert — übernimmt Multitouch und Pen-Input inklusive Drucksensitivität nativ unter Wayland. Für Notizen und Zeichnen ist damit alles vorhanden. Tools wie OpenTabletDriver sind für eigenständige Zeichentablets gedacht und hier nicht notwendig.
Hardware-Status nach Phase 3
| Hardware | Status |
|---|---|
| Type Cover Tastatur | ✅ Funktioniert |
| Type Cover Touchpad | ✅ Funktioniert (libinput quirks fix) |
| Touchscreen | ✅ Funktioniert |
| Display / Skalierung | ✅ Funktioniert |
| Auto-Rotate | ✅ Funktioniert |
| WiFi | ✅ Funktioniert |
| Audio | ✅ Funktioniert |
| Surface Pen | ✅ Funktioniert |
| On-Screen-Keyboard | ✅ Funktioniert (GNOME built-in) |
| IR-Kamera / Face Login | 🔲 Kommt in Phase 4 |
Die Hardware ist damit vollständig einsatzbereit — bis auf einen Punkt. Und der nächste Artikel ist gleichzeitig der ehrlichste der ganzen Serie.