PuTTY und die xterm-Probleme

Wenn man sich mit dem SSH-Client "PuTTY" auf eine halbwegs aktuelle Linux-Distribution verbindet, haben die Tasten "Pos1" bzw. "Home" und "Ende" bzw. "End" keine Funktionalität oder verursachen ein ungewünschtes Fehlverhalten innerhalb der SSH-Verbindung. Aber bei einer SSH-Verbindung mittels OpenSSH von einem anderen Linux-Rechner funktionieren die Tasten einwandfrei - doch warum ist das so?

PuTTY mit der benötigten Terminal-EinstellungFür dieses Problem in PuTTY gibt es viele Vorschläge und Lösungsansätze im Internet, die jedoch oftmals nur teilweise oder unter bestimmten Voraussetzungen funktionieren. Eine häufig vorgeschlagene Lösung ist:

robert@tux:~ > export TERM=linux
robert@tux:~ >

Alternativ dazu wird häufig nachfolgendes als Lösung empfohlen:

robert@tux:~ > export TERM=xterm-color
robert@tux:~ >

Auch wenn beide Möglichkeiten anscheinend den Tasten Pos1 bzw. Home und Ende bzw. End ihre gewünschte Funktionalität zurückgeben, so ist dieser Weg mehr als suboptimal. Denn vergleicht man auf der Konsole die Terminal-Informationen von linux und putty mit dem nachfolgenden Befehl, so sieht man die vielen Unterschiede.

robert@tux:~ > infocmp linux putty

Die grundlegende Ursache für das Problem ist, dass PuTTY die Terminal-Einstellung xterm standardmäßig eingestellt hat. Alte Versionen von Fedora bzw. Red Hat Enterprise Linux (vor dem Jahr 2004) funktionieren übrigens auch mit xterm im PuTTY, da xterm damals intern auf xterm-redhat, ein modifiziertes xterm-xfree86, gemappt worden ist.

Die richtige Lösung für die Tastenprobleme mit Pos1 bzw. Home und Ende bzw. End auf einer aktuelleren Linux-Distribution ist daher:

robert@tux:~ > export TERM=putty
robert@tux:~ >

Natürlich sollte diese Einstellung nicht auf der Konsole vorgenommen werden, sondern in PuTTY. Die Möglichkeit dafür findet sich im Menübaum von PuTTY unter Connection beim Punkt Data. Dort gibt es die Option Terminal-type string - dieses Feld ist standardmäßig mit xterm vorbelegt. Ändern Sie diese Einstellung, wie auf dem Screenshot gezeigt, auf den Wert putty ab und speichern Sie Ihre Änderung als neuen Standard ab.

Absofort funktionieren mit PuTTY bei allen neu aufgebauten SSH-Verbindungen die Tasten Pos1 bzw. Home und Ende bzw. End wie erwartet...