Frage

Ich habe diese ähnliche Frage unter https://stackoverflow.com/a/7410228/880040 und am 6. durchgesehenzu überprüfende Sache,

Stellen Sie sicher, dass Ihre Terminalfähigkeitsdatei vorhanden ist: ls -lh /usr/share/terminfo/*/$TERM

Ist das, was nicht passiert.Dieser gesamte Ordner ist leer.tmux funktioniert wie erwartet, wenn es von einer SSH-Sitzung aus gestartet wird.In der tty-Sitzung hängt es nach dem Befehl tmux nur an einer neuen Zeile.Kann es auch nicht mit Strg-C beenden, muss ssh in und killall tmux.

$ TERM ist 'Linux' Betriebssystem ist Ubuntu 11.10 (Server Edition) 32 Bit

Leider hat der obige Beitrag nicht erklärt, was zu tun ist, wenn / usr / share / terminfo leer ist.

War es hilfreich?

Lösung

In Ubuntu werden die verschiedenen terminfo-Dateien von ncurses-base 1 bereitgestellt. Möglicherweise möchten Sie zunächst eine Neuinstallation versuchen, um festzustellen, ob das Problem dadurch behoben wird.

Wenn dies nicht funktioniert, können Sie den funktionierenden terminfo (aus der Box, von der aus Sie SSH-fähig sind) jederzeit auf Ihren Ubuntu-Computer kopieren.

Stellen Sie zunächst sicher, dass Sie keinen Eintrag für linux in der Ubuntu-Box haben:

infocmp linux

Erstellen Sie dann auf dem Computer, von dem aus Sie SSH ausführen, eine Kopie des terminfo:

infocmp linux > linux

Kopieren Sie es mit scp auf Ihren Remotecomputer und installieren Sie es dann auf dem Remotecomputer mit:

# tic /path/to/linux

Sie sollten auch die Installation von screen-256color in Betracht ziehen, da dies der terminfo ist, mit dem tmux am besten funktioniert.


1. http://packages.ubuntu.com/ko/natty/ncurses-base

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top