Auf meinem lokalen Linux-Computer verwende ich Termite (VTE-basiert) . Es wird mit einer eigenen terminfo- Datei ( xterm-termite
) geliefert , die standardmäßig nicht mit ncurses verteilt wird.
Ich versuche, eine Verbindung zu einem Remote-FreeBSD-Server herzustellen. Leider verwendet FreeBSD standardmäßig nur das ältere Termcap-Format. Ich habe keine Möglichkeit gefunden, terminfo in termcap umzuwandeln. Während ich also eine Version von ncurses kompilieren kann, die Terminfo-Unterstützung von den Ports ( devel/ncurses
) enthält, werden ncurses-Anwendungen standardmäßig mit der vom System bereitgestellten Bibliothek verknüpft. Dies führt dazu, dass Apps nicht gestartet werden können:
$ echo $TERM
xterm-termite
$ toe | grep termite
xterm-termite VTE-based terminal
$ tmux
open terminal failed: can't find terminfo database
$ htop
Error opening terminal: xterm-termite.
( toe
listet terminfo Einträge auf)
Wie kann ich FreeBSD dazu bringen, terminfo standardmäßig zu verwenden, oder Anwendungen dazu zwingen, die vom Port bereitgestellte ncurses lib zu verwenden, oder terminfo zumindest in termcap-Daten konvertieren?
(Ich bin mir der Problemumgehungen bewusst, wie das Festlegen TERM
eines sicheren Werts wie xterm-256color
, aber ich denke, dass dies den Zweck von terminfo zunichte macht.)
infocmp -C xterm-termite >> /usr/share/misc/termcap; cap_mkdb /usr/share/misc/termcap
. Fühlen Sie sich frei, es als Antwort hinzuzufügen, damit ich es genehmigen kann.
infocmp -C
, einen Termcap-Eintrag zu erstellen.