浪人
DE | EN
Linux auf dem Surface Go — Touch, Pen & Tablet-Modus
tech

Linux auf dem Surface Go — Touch, Pen & Tablet-Modus

Zurück zum Blog
2 Min. Lesezeit

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

HardwareStatus
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.