51

私が走るとき

screen

リモート ホスト (Linux を実行) で、次のエラーが表示されます。

Cannot find terminfo entry for 'xterm-256color'.

リモートホストにアクセスするために Mac OSX Lion でターミナルを実行しています。この問題の解決策を見つけるためにグーグルで検索しましたが、人々がやることを提案しているようです

export TERM=xterm-color

これは私にはうまくいきません。

助けてください。

4

13 に答える 13

72

サポートされている TERM を確認します。

ls /usr/share/terminfo/x

これにより、サポートされている TERM のリストが表示されます。

xterm
xterm-xfree86

環境変数を設定します。

export TERM=xterm-xfree86

そして実行画面:

TERMINFO='/usr/share/terminfo/' screen
于 2013-11-26T08:57:18.393 に答える
13

ssh に使用している端末アプリで、[設定] -> [詳細設定] -> [端末を次のように宣言] に移動します: -> xterm-color (または xterm-256color 以外の何か)

この回答は、別の解決策があるこの投稿へのコメントから取られました: http://marcoschuh.de/wp/?p=873

于 2012-10-25T21:23:55.080 に答える
9

私のBuffalo Linkstationの場合、次のように解決しました:

cd /lib/terminfo/x
ln -s xterm-color xterm-256color
于 2015-04-11T17:43:35.727 に答える
6

以前、デフォルトの Mac OS X ターミナル アプリを使用して ssh 経由で Ubuntu ベースの tmux にアクセスしましたが、あなたが説明した問題が見つかりました。私の bash と tmux は screen-256color に設定されており、Mac のリストにもありません。端末設定。

次の行を追加してみました:

export TERM=screen-256color

起動コマンドとして使用されていましたが、起動時に無視され、xterm-color でオーバーライドされました。

また、Mac ターミナルの設定を screen-256color に変更するには、[Shell] > [Export Settings] を選択し、生成された XML ファイルを編集して、行 xterm-color を見つけて screen-256color に変更し、[Shell] > [Importing this] に変更します。設定ファイル。ただし、ターミナルを起動すると、この設定がまだxterm-color で上書きされていることがわかりました。

そこで私は認めてiTerm2をダウンロードしました。これにより、screen-256color 設定をプレーン テキスト フィールドに入力することで変更できました (限られたプルダウン メニューから選択するのではなく)。これは、コンソールを閉じて再度開く必要もなく、すぐに機能しました。

結論として、デフォルトの Mac ターミナルではなく iTerm2 を使用することをお勧めします (必要な $TERM への変更を許可していないようです)。

于 2013-05-15T13:15:28.880 に答える
4

Mac OSX(10.7.5) ターミナル(v2.2.3, 303.2) のエミュレーションをメニューの [ターミナル] > [設定] > [設定] > [詳細] > [エミュレーション] から変更できました。ターミナルを xterm-color として宣言します

新しいターミナル ssh 接続を開くと、新しい設定が有効になりました。

于 2013-10-05T03:48:20.823 に答える
3

おそらく、次のファイルのいずれかを提供するパッケージを Linux ホストにインストールする必要があります。

/usr/share/terminfo/x/xterm-256color
/lib/terminfo/x/xterm-256color

たとえば、Ubuntu では、これはncurses-baseパッケージによって提供されます。

于 2012-09-10T05:22:44.057 に答える