Keytouch unter Hardy Heron
1Ein Bugfix für das Shutdown-Problem
Inhalt:
Das Problem: Sobald die aktuelle Version von Keytouch (2.3) installiert ist, lässt sich Hardy Heron nicht mehr ordentlich herunterfahren und hängt sich im Shutdown-Prozess auf.
Solange es noch kein Update durch den Hersteller von Keytouch gibt, muss man sich mit anderen Workarounds helfen.
Ziel
Mithilfe eines kleinen Scriptes wird Keytouch unter Hardy Heron wieder voll einsatzfähig gemacht.
Ursache des Problems
Als ich mich auf Ursachensuche begab, kam ich nur auf Umwegen darauf, dass das Problem nicht an Ubuntu selbst, sondern an Keytouch lag. Das Bugarchiv des Launchpads brachte mich in diesem Thema weiter.
Bug #186713 brachte schließlich das Problem und, dank zahlreichen Kommentaren, auch die Lösung zutage.
Der Shutdown-Prozess von Ubuntu ist darauf angewiesen, dass alle lokal laufenden Programme ordnungsgemäß beendet werden. Kann ein Programm durch die dafür zuständigen Scripts nicht gestoppt werden, wird der Shutdown-Vorgang nicht weiter fortgeführt - Ubuntu hängt sich im Shutdown auf.
Keytouch wird durch zwei unterschiedliche Scripte gestartet und beendet: /etc/X11/Xsession.d/55keytouchd_launch zum Starten von keytouch-launch (was Keytouch startet und beendet) und /usr/bin/keytouchd-launch zum Beenden von keytouch-launch.
Zweiteres versucht jedoch stattdessen keytouchd am Ende der Session zu beenden und hier liegt das Problem, welches ein ordnungsgemäßes Herunterfahren behindert.
Lösung
Die Lösung erscheint nach Finden des Problems recht simpel. Im Script /usr/bin/keytouchd-launch muss eine Anweisung eingefügt werden, um den Prozess keytouchd-launch zu killen: So kann das Script den richtigen Prozess beenden, und der Shutdown wird regulär ausgeführt.
Das modifizierte Script wurde bereits von einem eifrigen Launchpad-User namens Sika zum Download angeboten und befindet sich hier.
Da Keytouch sich bei jedem Ändern der Einstellungen selbst killed und neu startet, wird ohne eine weitere, kleine Änderung jedes mal ein neuer Keytouch-Prozess gestartet, ohne den alten zu beenden. Daher muss noch ein weiteres Script angepasst werden:
sudo gedit
Dieser Artikel wurde verfasst von Martin Reithmayer.
Der Artikel ist am 17.07.2008 um 16:37 Uhr veröffentlicht worden und
wurde bislang 1 mal kommentiert.
Tags: Software, Bugs
Schon seit vielen Jahren beschäftige ich mich aktiv mit Webgestaltung und der Arbeit unter Linux. Dieser Blog dient mir als
Sprachrohr, meine Erfahrungen und Eindrücke aus verschiedensten Bereichen rund um den Computer an interessierte Anwender weiterzugeben.
Matthias am 29.08.2008 um 22:57 Uhr
Danke, dieser Bug hat mich schon einige Zeit genervt. Ich hab\'s zwar noch nicht getestet, aber bin mir sicher, dass mir dein Blogeintrag geholfen hat.