Bei Vollbild-Apps auf einem Linux-Server, der per SSH vom OS X-Terminal aus verbunden wurde, fehlt das erste Zeichen einer Zeile

Bei Vollbild-Apps auf einem Linux-Server, der per SSH vom OS X-Terminal aus verbunden wurde, fehlt das erste Zeichen einer Zeile

Bildbeschreibung hier eingebenIch habe Probleme mit der Terminalanwendung unter Mac OS X Snow Leopard.

Ich verwende SSH, um eine Verbindung zu einem Remote-Linux-Server herzustellen und Konfigurationsdateien zu bearbeiten.

Aus irgendeinem Grund fehlen manchmal Zeichen, wenn eine Verbindung zum Linux-Server besteht. Ich hatte Probleme, dies zu lokalisieren und es auf wiederholbare Weise geschehen zu lassen - leider ist dies die beste Methode, die mir eingefallen ist:

  1. Stellen Sie eine Verbindung zum Ubuntu 8.04-Server her

  2. Bearbeiten Sie eine Textdatei mit nano(Vollbild-App)

  3. In der ersten Zeile der Textdatei fehlt das erste Zeichen der Zeile (das Zeichen ganz links). Wenn die Textdatei beispielsweise die Zeile „asdf“ enthält, wird „sdf“ angezeigt.

  4. Wenn Sie den Cursor an diese Position bewegen, ist das Zeichen wieder dort (die Linie wird von Nano neu gezeichnet).

  5. Durch die Größenänderung des Terminal-App-Fensters werden keine Zeichen wiederhergestellt.

  6. Wenn Sie in Nano auf Aktualisieren (STRG+L) klicken, gehen die Zeichen wieder verloren

Das gleiche Problem kann bei lessund einigen anderen Terminal-Apps beobachtet werden.

Das Problem ist mit dem Gnome-Terminal oder anderen Terminalanwendungen nicht reproduzierbar und kann daher nicht mit der Serverkonfiguration zusammenhängen. Allerdings habe ich das gleiche Problem auf zwei verschiedenen OS X-Installationen, daher könnte es mit meinen Standardeinstellungen zusammenhängen.

Ich vermute, dass dies irgendwie mit der UTF-8-Kodierung oder den Terminaleinstellungen zusammenhängt, konnte aber noch nicht herausfinden, welche Einstellung es auslöst.

Der verwendete SSH-Client ist:

 OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011

Bearbeiten:

Dies ist tatsächlich auch auf dem lokalen OSX wiederholbar und nicht an Ubuntu gebunden.

Macports installiert (nicht sicher, ob nötig) und folgendes GNU Nano zum Bearbeiten von Textdateien verwendet::

GNU nano version 2.0.6 (compiled 11:42:28, May 18 2009)
Email: [email protected] Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc

Die folgenden terminalbezogenen Umgebungsvariablen werden festgelegt:

    TERM=ansi
    TERM_PROGRAM=Apple_Terminal
    TERM_PROGRAM_VERSION=273.1

In Terminal.app heißt es, dass die Emulation ANSI ist und die Kodierung UTF-8 ist.

Ich bin immer noch nicht sicher, welche Kombination die Auslösung bewirkt (welcher Terminalmodus usw.)

Antwort1

Ich habe ein ähnliches Problem gelöst, das ich in den OS X-Terminaleinstellungen hatte: Profile, Erweitert und das Dropdown-Feld „Terminal deklarieren als“ in xterm-256color geändert.

Antwort2

Das von Ihnen beschriebene Problem ist typisch für einen falschen Wert für die Umgebungsvariable TERM. Insbesondere wählt der Wert der Variable TERM unter Ubuntu eine Reihe von Terminalfunktionen und -fähigkeiten aus, die nicht mit denen der OS X-Terminalanwendung übereinstimmen.

Wenn TERM auf etwas wie xterm-coloroder eingestellt ist xterm-256color, versuchen Sie, es auf andere Werte einzustellen (z. B. den anderen der beiden, die ich genannt habe, oder das einfache xterm, ansioder vt220).


AKTUALISIEREN:

Versuchen Sie in OS X Terminal.app die folgenden Befehle

TERM=ansi nano googlef916dafa821844e0.html
TERM=vt220 nano googlef916dafa821844e0.html
TERM=xterm nano googlef916dafa821844e0.html
TERM=xterm-color nano googlef916dafa821844e0.html    
TERM=xterm-256color nano googlef916dafa821844e0.html

Antwort3

Sieht aus, als ob das Terminal einfach fehlerhaft ist.

Ich empfehle die VerwendungiTerm 2stattdessen.

iTerm2 ist ein Ersatz für Terminal und der Nachfolger von iTerm. Es funktioniert auf Macs mit Leopard, Snow Leopard oder Lion. Der Schwerpunkt liegt auf Leistung, Internationalisierung und der Unterstützung innovativer Funktionen, die Ihr Leben einfacher machen.

verwandte Informationen