Terminalprobleme OS X 10.6.4

Terminalprobleme OS X 10.6.4

Ich habe häufig lange Terminalbefehle und jedes Mal, wenn ich versuche, den Befehlsverlauf zu verwenden (durch Drücken des Aufwärtspfeils), wird die Textformatierung völlig durcheinander gebracht und der Cursor erscheint an der falschen Stelle. An diesem Punkt ist das Bearbeiten des Befehls nicht mehr möglich und die tatsächliche Position des Cursors wird auf dem Bildschirm nicht richtig dargestellt.

Wenn ich die Größe des Terminalfensters so ändere, dass der gesamte Befehl in eine Zeile passt, wird die Formatierung korrigiert. Manchmal habe ich dafür allerdings nicht genügend Platz auf dem Bildschirm. Irgendwelche Ideen?

Antwort1

Haben Sie Ihre Shell-Eingabeaufforderung angepasst (z. B. Farbgebung oder etwas Ähnliches)? Der übliche Grund dafür ist, dass Ihre Eingabeaufforderung nicht druckbare Zeichen enthält (z. B. Farbänderungssequenzen), die die Shell hinsichtlich der Breite der Eingabeaufforderung und damit auch hinsichtlich des Umbruchs der Befehlszeile verwirren.

Angenommen, Sie verwenden Bash als Shell, dann besteht die richtige Lösung darin, die nicht druckbaren Sequenzen einzuschließen, \[...\]um der Shell mitzuteilen, dass sie nicht druckbar sind. Wenn Sie beispielsweise möchten, dass Ihre Eingabeaufforderung blau ist ( \e[0;34mum sie blau zu machen, \e[mum sie wieder in den Normalzustand zu versetzen), verwenden Sie:

PS1='\[\e[0;34m\]your prompt text here\[\e[m\]'

Antwort2

Passiert das auf Ihrem lokalen Rechner? Damit meine ich, dass Sie sich nicht per SSH mit einem anderen Computer verbunden haben? Wenn das lokal passiert, versuchen Sie, Terminal.app zu beenden, die .plist-Datei zu löschen und Terminal.app erneut zu öffnen.

verwandte Informationen