tmux startet nicht, wenn tty verwendet wird (Ubuntu 11.10)
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.
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.