Wie erhalten Sie TERM = screen-256color unter CentOS 5.7?

9

CentOS 6.0 bietet die Möglichkeit, den BEGRIFF auf einzustellen screen-256color. In CentOS 5.7 funktioniert dies jedoch nicht.

Wie können Sie CentOS 5.7 unterstützen screen-256color?

Neil
quelle

Antworten:

9

Wenn Sie eine CentOS 6-Box zur Hand haben, sollten Sie in der Lage sein, die Quelle der Terminfo-Datei für screen-256color abzurufen und sie dann auf der CentOS 5-Box zu kompilieren.

Schauen Sie sich an:

http://tldp.org/HOWTO/Text-Terminal-HOWTO-16.html

Ich habe es nicht ausprobiert, aber so etwas:

Holen Sie sich auf dem CentOS 6: infocmp screen-256color > /tmp/screen-256color.terminfodie Ausgabedatei in die CentOS 5-Box. Auf der CentOS 5-Box , tic screen-256color.terminfo. Auf der Manpage sollte als root die kompilierte terminfo-Datei in / usr / share / terminfo abgelegt werden.

Lesen Sie natürlich die Dokumentation und die Manpages usw.

cjc
quelle
1
Nur zur Info: Auf einer meiner Boxen wurden die Berechtigungen durcheinander gebracht /usr/share/terminfo/s/screen-256color; es war nur durch root lesbar. Ein einfaches hat chmod a+r /usr/share/terminfo/s/screen-256colordas Problem behoben.
docwhat
Oh, auch: Dies funktioniert auf jedem terminfo-basierten Unix-System. Das Verzeichnis, in das geschrieben wird, kann jedoch unterschiedlich sein.
docwhat
1
Sie können alles in einem Befehl ausführen, wenn Sie zwischen beiden SSH-Zugriff haben. Auf der CentOS 5 Maschine laufen tic <(ssh CENTOS6MACHINE infocmp screen-256color), wo CENTOS6MACHINEder Hostname Ihres CentOS 6 Maschine. Dadurch wird es in der systemweiten Datenbank abgelegt, wenn es als Root ausgeführt wird. Wenn es jedoch als normaler Benutzer ausgeführt wird, wird es an der richtigen Stelle in Ihrem Home-Verzeichnis abgelegt.
Zanchey
0

Ist xterm-256colorverfügbar? Ich habe CentOS nicht viel benutzt, aber das xterm gibt es schon eine Weile.

SmallClanger
quelle
Es ist verfügbar, aber es macht nicht das, wofür ich es brauche. htop stürzt ab, wenn xterm-256color in tmux verwendet wird.
Neil