私は最近きれいさを見つけました。猫私はZSHで使用しているテーマのいくつかの側面がXfce端末ではうまくレンダリングされていませんが、kittyではレンダリングされるからです。
残念ながら、SSH接続でtmuxを使用している場合は、マイデスクトップ/サーバー(実行中)でルート図)私のRaspberry Piの1つ(実行中)Arch Linux ARM)または私のVPS(また、Arch Linuxを実行する)を実行してTmuxセッションを開始するように言われました。
open terminal failed: missing or unsuitable terminal: xterm-kitty
ただし、Archを実行しているラップトップがあり、デスクトップ/サーバーからSSHに接続してSSHセッションを開始すると問題はなく、その逆もラップトップからデスクトップ/サーバーとTmuxでSSHが正常に機能します。
Arch Linuxを実行しているRaspberry Pi / VPSにSSH経由で接続すると(Xfce端末にある場合)、Tmuxセッションを実行できることを追加する必要があります。
Tmuxセッションがどこでも機能するように、この問題を調査または修正する方法についてのアイデアはありますか?
答え1
ログイン時に「端末が不明、欠けている、または端末に適していません」などのエラーメッセージが表示された場合、サーバーは端末を認識しません。
正しい回避策は、terminfo
サーバーにクライアントファイルをインストールすることです。これは、サーバーのコンソールプログラムに端末と正しく対話する方法を伝えます。現在terminfoに関する情報を使用し、infocmp
それを所有するパッケージを見つけることができます。
正しくインストールされていない場合は、terminfoをサーバーのホームディレクトリにコピーできます。
$ ssh myserver mkdir -p ~/.terminfo/${TERM:0:1}
$ scp /usr/share/terminfo/${TERM:0:1}/$TERM myserver:~/.terminfo/${TERM:0:1}/
サーバーにログインしてログアウトした後、問題を解決する必要があります。
答え2
@user88036 受け入れられる答えは良い説明であり、良い一般的な解決策です。私は最近、KittyドキュメントでCLIツールを使用する素晴らしいユーティリティを見つけました。ドキュメントから
これは、Kitty terminfoファイルがサーバーで利用できないために発生します。次のコマンドを使用してsshを介してログインできます。これにより、terminfo ファイルがサーバーに自動的にコピーされます。
kitty +kitten ssh myserver
答え3
接続されているコンピュータがterminfoファイルをインストールできない場合は、TERM
環境変数をコンピュータでサポートされているものに設定できます。キティと非常に互換性のある設定ファイル(優先順位の降順)には、次のものが含まれます。
- xterm-256color
- xtermカラー
- xterm
- VT102
リモートシステムのログインシェル(bashなど)が正しい端末を選択できるようにするには、それを環境にエクスポートする必要があります。今後SSHを実行してください。ちょうどtmuxを実行したいので、気にしない場合は後で設定できます。もちろん、Kittyの素晴らしい機能のいくつかを失うでしょうが、terminfoをインストールすることはできません。基本的な機能 まず、まだ利用可能です。