Alacritty gibt „E558: Terminaleintrag nicht in terminfo gefunden“ aus, wenn „htop“ ausgeführt wird, und „Fehler beim Öffnen des Terminals: alacritty.“ beim Öffnen von Dateien mit vim

Alacritty gibt „E558: Terminaleintrag nicht in terminfo gefunden“ aus, wenn „htop“ ausgeführt wird, und „Fehler beim Öffnen des Terminals: alacritty.“ beim Öffnen von Dateien mit vim

Die Fehler

Terminaleintrag in Terminfo nicht gefunden

Und

Fehler beim Öffnen des Terminals: Alacritty

passiert mir auf einem Legacy-Server, wenn ich sshso darauf zugreife:

ssh MY_USER@MY_SERVER

und verwenden Sie Alacritty, um Textdateien mit zu öffnen vi MY_TEXT_FILE.

Das Folgende ist nur eine Warnung, die mich nicht davon abhält, mit der Datei in Vim zu arbeiten, aber jedes Mal, wenn ich eine Vim-Datei nachschlage, mit diesen Zeilen beginnt:

E558: Terminal entry not found in terminfo
'alacritty' not known. Available builtin terminals are:
    builtin_amiga
    builtin_beos-ansi
    builtin_ansi
    builtin_pcansi
    builtin_win32
    builtin_vt320
    builtin_vt52
    builtin_xterm
    builtin_iris-ansi
    builtin_debug
    builtin_dumb
defaulting to 'ansi'

Der andere Fehler Error opening terminal: alacritty.ist schlimmer, weil Sie dann einige Befehle nicht ausführen können. Bei mir passiert das, wenn ich nicht htopalle PIDs sehen kann.

Die beiden Fehler treten wahrscheinlich aus demselben Grund auf. Wie kann ich sie beheben?

Antwort1

Dies stammt ausNano/vim antworten in SSH-Sitzungen mit „Fehler beim Öffnen des Terminals: alacritty.“ und anderen seltsamen Dingen. #3360E558: Terminal entry not found in terminfowas sich dann als Ausweichen auch gegenüber dem anderen erwies .

Laufen:

TERM=xterm-256color

wenn Sie bereits auf dem Server sind.

Laufen:

TERM=xterm-256color ssh

wenn Sie bereits auf Ihrem lokalen Computer eine Umgebungsvariable erstellen möchten, die Sie an einen beliebigen sshBefehl übergeben möchten.

Beachten Sie, dass Sie dann das Terminal "xterm" verwenden, das weniger Funktionen als Alacritty hat. Ich verwende das xterm nur für htopund top-Befehle und andere Befehle, die Alacritty nicht akzeptieren und throw 'alacritty': unknown terminal type. Wenn Sie Alacritty anschließend wieder verwenden möchten, beispielsweise für die nette mausbasierte Kopierfunktion, mit der Sie mehr Text kopieren können als nur das, was auf der Terminalseite angezeigt wird, sieheWie kopiere ich einen großen Terminalverlauf von Alacritty auf das System, damit ich ihn durchsuchen und dokumentieren kann - die Zwischenablage scheint abgeschnitten zu werden, ändern Sie zurück zu:

TERM=alacritty

Wenn ich eine Datei in Vim öffne, werden mir auch andere Terminals aufgelistet. Bedenken Sie, dass dies ein Legacy-Server ist.

Available builtin terminals are:
    builtin_amiga
    builtin_beos-ansi
    builtin_ansi
    builtin_pcansi
    builtin_win32
    builtin_vt320
    builtin_vt52
    builtin_xterm
    builtin_iris-ansi
    builtin_debug
    builtin_dumb
defaulting to 'ansi'

Sie können es daher auf Ihrem Server beispielsweise mit der Einstellung versuchen, die ohnehin als Standard verwendet werden sollte:

TERM=ansi

Nicht alle Terminalnamen der Liste funktionieren direkt, zB TERM=amigafunktioniert bei mir nicht obwohl es eingebaut ist.

verwandte Informationen