macOSのScreenから~/.terminfoをインポートできないのはなぜですか?

macOSのScreenから~/.terminfoをインポートできないのはなぜですか?

欲しい用語情報LinuxでmacOSでsshを実行すると、Home / Endなどのキーが機能するように端末(rxvt-unicode)が機能するようになりました。

通常、Linuxリモートホストを使用してこれを行うには、次のスクリプトを使用します。

ssh "$1" 'mkdir -p ~/.terminfo/r'
for f in /usr/share/terminfo/r/rxvt-unicode{,-256color}
do
    scp "$f" "$1":.terminfo/r/
done

しかし、これはmacOSでは機能しません。

を走ると、screen「学期が長すぎて申し訳ありません」という言葉が最初に浮かび上がります。

Brewバージョン(4.06.02)にアップデートすると、「rxvt-unicode-256color」のterminfoエントリが見つかりませんでしたというメッセージが表示されます。

TERMは正しく設定されており、rxvt-unicode-256color存在~/.terminfo/r/rxvt-unicode-256colorします。

実行しscreenてもTERMINFO=$HOME/.terminfo/効果はありません。

ベストアンサー1

macOSと同様に、screenこれを実行すると次のことがわかります。dtrussstrace

2131/0x12997:  access("/Users/vladimir/.terminfo/72/rxvt-unicode-256color\0", 0x4, 0x7FFF5F2B56EC)       = -1 Err#2

何らかの理由で、screen最初の文字の代わりに最初の文字の16進表現を使用してterminfoディレクトリ構造を展開します。

したがって、問題を解決するには、以下を実行する必要があります。

ln -s r ~/.terminfo/72

今、すべてが正常であるようです。

おすすめ記事