"Emulieren" Sie 256 Farben im PuTTY-Terminal

19

Bei meiner Arbeit stelle ich mich jeden Tag auf einen Entwicklungsserver. Normalerweise benutze ich "XStart überschreiten", um ssh einzuspielen, aber ich habe PuTTY heruntergeladen, um zu sehen, ob ich etwas tun kann, was ich mit XStart nicht tun kann.

Ich verbringe fast den ganzen Tag damit, auf das normale weiße Hintergrund- / Schwarz-Text-Terminal zu schauen. Die TERMVariable im Server ist auf eingestellt vt100, und meines Wissens ist es ein Achtfarben-Display.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, PuTTY ein 256-Farben-Terminal emulieren zu lassen. Ich hätte wirklich gerne eine Syntaxhervorhebung in Vim, und die eingebauten sind einfach schrecklich. Ich habe es versucht vim -T xterm-256color, und das scheint mir nur zu erlauben, die Standardfarbschemata zu verwenden.

Ich habe auch versucht, Einstellungen vorzunehmen t_Co=256, aber das funktioniert auch nicht.

Wenn es hilft, ist der Entwickler-Server eine Red Hat 6-Box.

Tom
quelle

Antworten:

43

1. Putty konfigurieren

Unter Einstellungen> Windows> Farben befindet sich ein Kontrollkästchen für "Terminal die Verwendung des xterm 256-Farben-Modus erlauben".

2. Lassen Sie die App wissen

Möglicherweise müssen Sie Einstellungen -> Verbindung> Daten> Zeichenfolge vom Typ Terminal folgendermaßen ändern :

xterm-256color


Wenn Ihr Server über einen Terminfo-Eintrag für putty-256colorverfügt (normalerweise in) /usr/share/terminfo/p/putty-256color, können Sie putty-256colorstattdessen Puttys Terminaltyp auf festlegen .

Die Hauptsache dabei ist, dass der Server einen verfügbaren Terminfo-Eintrag verwendet, der der Konfiguration von Putty am ehesten entspricht.


Siehe auch http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html

RedGrittyBrick
quelle
2
Ich habe gerade überprüft, dass ich mit PuTTY in Vim 256 Farben erhalten kann, wenn diese Option aktiviert ist. PuTTY scheint den TERM für mich automatisch auf "xterm" zu setzen; Möglicherweise müssen Sie ": set t_Co = 256" in Vim noch manuell ausführen.
Heptite
Ich habe den Allow xterm 256-Farben-Modus ausprobiert, und das hat nichts gebracht. Ich habe auch den Terminal-String in xterm-color geändert, das hat auch nichts gebracht.
Tom
1
@ Tom das Terminal sollte xterm-256color sein
Bahamat
@ Bahamat: Guter Fang, ich werde die Antwort aktualisieren.
RedGrittyBrick
1
@Tom: Alle anderen Systeme, die ich verwendet habe, verwenden xterm-256color. Wenn Putty damit nichts anfängt, bin ich mir nicht sicher, ob etwas anderes getan werden kann. Überprüfen Sie diese Seite: http://www.frexx.de/xterm-256-notes/ und versuchen Sie das 256colors2.plSkript, um festzustellen, ob es funktioniert oder nicht.
Bahamat
9

Ich empfehle den putty-256colorTerminaltyp statt xterm-256color, wenn das System, auf dem Sie sich anmelden, die entsprechende terminfoDatei enthält (oder wenn Sie die Berechtigung haben, die terminfoDatei dort zu installieren ). Das putty/ putty-256colorTERM unterstützt einige Tasten (zB F1-F4) besser.

Gene Pavlovsky
quelle
Die Einstellung putty-256colorohne ~/.terminfoDatei führt bei Verwendung bestimmter Programme, z. B. Nano, zu folgenden Ergebnissen:Error opening terminal: putty-256color.
JW0914
Aus diesem Grund habe ich erwähnt, dass die terminfo-Datei bereits auf dem System vorhanden oder lokal installiert sein sollte.
Gene Pavlovsky
Dies fügte die benötigten terminfo-Dateien hinzu: apt-get install ncurses-term
r03