Kitty端末の下のTmux

Kitty端末の下のTmux

私は最近きれいさを見つけました。私は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

https://sw.kovidgoyal.net/kitty/faq.html#i-get-errors-about-the-terminal-being-unknown-or-opening-the-terminal-failing-when-sshing-into-a-他のコンピュータ

答え3

接続されているコンピュータがterminfoファイルをインストールできない場合は、TERM環境変数をコンピュータでサポートされているものに設定できます。キティと非常に互換性のある設定ファイル(優先順位の降順)には、次のものが含まれます。

  • xterm-256color
  • xtermカラー
  • xterm
  • VT102

リモートシステムのログインシェル(bashなど)が正しい端末を選択できるようにするには、それを環境にエクスポートする必要があります。今後SSHを実行してください。ちょうどtmuxを実行したいので、気にしない場合は後で設定できます。もちろん、Kittyの素晴らしい機能のいくつかを失うでしょうが、terminfoをインストールすることはできません。基本的な機能 まず、まだ利用可能です。

関連情報