エラー
terminfo に端末エントリが見つかりません
そして
ターミナルを開くときにエラーが発生しました: alacritty
レガシー サーバーでssh
次のように実行したときに、次のような問題が発生しました。
ssh MY_USER@MY_SERVER
Alacritty を使用してテキスト ファイルを開きますvi MY_TEXT_FILE
。
以下は、vim でファイルを操作するのを妨げるものではない単なる警告ですが、vim ファイルを検索するたびに次の行で始まります。
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'
他のエラーはError opening terminal: alacritty.
さらにひどく、一部のコマンドを実行できないため、htop
すべての pid を確認しようとすると発生します。
2 つのエラーは、おそらく同じ理由で発生します。どうすればこのエラーを解消できるでしょうか?
答え1
これはSSH セッションの Nano/vim が「ターミナルを開くときにエラーが発生しました: alacritty」などの奇妙なメッセージを表示します。#3360その結果、他のものE558: Terminal entry not found in terminfo
も避けることになった。
走る:
TERM=xterm-256color
すでにサーバーに接続している場合。
走る:
TERM=xterm-256color ssh
ssh
ローカル マシン上に既に存在する環境変数を作成し、それを任意のコマンドに渡したい場合。
その場合、Alacritty よりも機能が少ないターミナル「xterm」を使用することに注意してください。私は、コマンドと Alacritty を受け入れず、スローするコマンドのみに xterm を使用します。htop
後でtop
再び'alacritty': unknown terminal type.
Alacritty を使用する場合、たとえば、ターミナル ページに表示されているものよりも多くのテキストをコピーできるマウス ベースの優れたコピー機能を使用する場合は、を参照してください。検索や文書化ができるように、Alacritty からシステムに大量の端末履歴をコピーする方法 - クリップボードが切り取られるようですを次のように変更します:
TERM=alacritty
vim でファイルを開くと他の端末もリストされますが、これはレガシー サーバーであることに注意してください。
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'
したがって、たとえば、とにかくデフォルトになるはずのものをサーバー上で試してみるとよいでしょう。
TERM=ansi
リストの端末名がすべて直接機能するわけではありません。たとえば、TERM=amiga
は組み込まれているにもかかわらず機能しません。