Ich habe Debian 8 mit xfce4 installiert – frisch – und alles scheint gut zu funktionieren, außer:
Wenn ich versuche, ein Passwort in das xfce4-Terminal einzugeben,Manchmalwird ^[[3~
vor der Eingabeaufforderung eine seltsame Escape-Sequenz () angezeigt:
user@debian:~$ su
^[[3~Password:
Dies verhindert meistens, dass ich das Passwort richtig eingeben kann. Wenn ich die Eingabeaufforderung mit der Rücktaste lösche und dann mein Passwort eingebe, scheint es zu funktionieren.
Es scheint also, als ob komische Sachen auf die Konsole geschrieben wurden.
Ich habe versucht, nach der Steuersequenz zu suchen, konnte sie aber nirgends finden. Irgendwelche Ideen?
Antwort1
Auf einer typischen PC-Tastatur gibt es drei Kandidaten für"löschen"(wenn man bedenkt, dass viele Menschengleichsetzendies mit"Rücktaste").
Hier ist ein typisches Beispiel
Der backspaceSchlüssel (oben enter)Maisenden Sie ASCII Backspace oder Delete ( BS
oder DEL
), was ein einzelnes Byte ist. Die DeleteTaste rechts (unterInsert MaiSenden Sie eine Escape-Sequenz, die als Echo angezeigt wird ^[[3~
.
Das heißt, sieMaiASCII DEL
. Es hängt wirklich davon ab, wie der Host diese interpretiert. Vor einiger Zeit habe ich herausgefunden, dass SCO für die zweite dieser Anfragen eine sendet . Da Sie wahrscheinlich ein Terminal verwenden,Emulator, es ist das Programm, das entscheidet, welche Zeichen es für einen gegebenen Schlüssel liestSymbol.
Wenn Sie jedoch nichts Interessantes damit gemacht haben xmodmap
, ist die Wahrscheinlichkeit groß, dass die Escape-Sequenz für diese Taste wiederholt wird.
Der dritte Schlüssel unten rechts ist Del, was manche Leute auch gleichsetzen mitlöschen. Dazu können Sie sehen ^[On
, oder Sie können einfach sehen .(sieheWas bedeutet eine Nachricht, die nur aus einem Punkt besteht?und die Erwähnung von Kurt Vonnegut für weitere Lektüre).