256 Farben im Terminal über SSH unter OSX 10.6


4

Ich verwende entweder Windows 7 oder Ubuntu 12.04 und versuche, in OSX 10.6 SSH zu starten.

Mit Vim-Farbschemata kann ich die Farben xterm-256 colorunter Linux und gVimWindows emulieren . Ich möchte jedoch, dass die Farben folgen, wenn ich SSH auf das OSX-System übertrage. Das Standardterminal unterstützt jedoch nicht xterm-256color.

Gibt es eine Möglichkeit, dass OSX standardmäßig iterm2 verwendet, um alle SSH-Anforderungen anstelle von terminal.app zu akzeptieren? Wenn nicht, gibt es eine Möglichkeit, xterm-256colorauf dem Standardterminal zu installieren ?

Ein Upgrade auf Lion kommt derzeit nicht in Frage. Danke!

Antworten:


1

Nach der Anmeldung Sie in das OS X - System mit einem Terminal - Emulator, der xterm 256 Farben jedoch zwingend nötig (ua Kitt oder ZOC Terminal Unterstützung , die unter Windows). Geben Sie nach dem Anmelden echo $ TERM ein und wenn es xterm-256color ausgibt , sollten Sie soweit in Ordnung sein (dh das Terminal teilt OS / X mit, dass es xterm-256-Codes bereitstellen möchte).

Überprüfen Sie dann, ob 10.6 eine termcap / infocmp-Datei für xterm256 enthält, indem Sie infocmp xterm-256color eingeben.

Ab diesem Zeitpunkt liegt es an VIM, ob diese Farben verwendet werden sollen oder nicht. Möglicherweise müssen Sie es mit einer 256-Farben-Palette konfigurieren oder einen Mac-Port einer neuen Version von vim verwenden.


Leider unterstützt das Standardterminal in Leopard keine 256 Farben, daher wollte ich entweder die Verwendung erzwingen oder ein Drittanbieter-Terminal verwenden, um SSH-Anforderungen zu akzeptieren. Ist das möglich?
user1104160

Wenn Sie von Windows oder Linux in OS / X SSHing ausführen, ist das OS / X-Terminal nicht relevant. Wenn der obige (in meiner Antwort) Befehl infocmp xterm-256color eine Ausgabe liefert, verfügt das OS / X-System über die erforderlichen Tabellen, um eine Anwendung (wie VIM) mit den Codes für ein xterm-256color-Terminal zu versorgen. In diesem Fall stellt sich die Frage, ob Ihr Windows / Linux-Terminal die Verbindung mit xterm-256 herstellt (dies wird Ihnen in echo $ TERM nach dem Anmelden bei einem Mac mit SSH mitgeteilt). Und wenn ja, ist die nächste Frage, ob VIM unter MacOS konfiguriert ist / 256 Farben unterstützt (ich vermute, dass VIM die Schwachstelle ist).
QSQ

"Ja wirklich?" Interessant, da ich 256 xterm in Purty und im Linux-Terminal verwende. Vim ist außerdem für die Verwendung von 256 Farben konfiguriert. Sie sagen also, dass ich die Farben auch dann empfangen kann, wenn das OSX-Terminal sie nicht unterstützt?
user1104160

1
Ja. Wenn Sie von außen in den Mac SSH, ist terminal.app nicht Teil der Gleichung. (Terminal.app ist technisch gesehen ein Terminal-Client wie Putty und Xterm. Es stellt lediglich eine Verbindung zum System her, ohne den SSHD-Server zu durchlaufen.)
QSQ

Danke, das Problem war eigentlich trivial. Ich wusste nicht, was Sie gesagt haben, und nahm an, dass das Terminal gesendet hat, womit es kompatibel ist. Daher habe ich die bash-Umgebung auf die Verwendung von xterm-color eingestellt (da ich dachte, dass dies eine Verbesserung gegenüber xterm ist und xterm-color256 nicht funktioniert). Infolgedessen wurden die Linux- und Putty-Terminals beschädigt. Durch das Entfernen dieser Einstellung funktionierte alles. Dies ist einer dieser ironischen Fälle, in denen ich dachte, ich würde ein nicht existierendes Problem lösen, und daher das Problem schuf, das ich zu lösen versuchte. Danke!
user1104160
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.