くろひょうのぶろぐ

エラーメッセージ「tput: unknown terminal "xterm-kitty"」が出力された場合の対応手順
2022-01-03 15:57

概要

# su - <user>                             
tput: unknown terminal "xterm-kitty"
$

対応手順

概要に記載した内容が全てなので、以降は蛇足です。
kittyのマニュアルには、参照先のコマンド「kitty +kitten ssh 〜」 を実行すると自動的にterminfoのファイルがコピーされると書いていましたが、自分の環境では状況に変化はありませんでした(ファイルがコピーされたけど動作しなかったのか、そもそもファイルのコピーが出来ていないのか、などの原因調査までは未実施)。

This happens because the kitty terminfo files are not available on the server. You can ssh in using the following command which will automatically copy the terminfo files to the server:

kitty +kitten ssh myserver

kitty を使用して、terminfo を持たないリモートに ssh 接続すると、さまざまな問題が発生する可能性があります。解決策は通常 terminfo にコピーすることです。kitty には、まさにこれを自動化するための ssh の kitten があります。

kitty +kitten ssh user@host

terminfoのファイルをどうやって修正すれば良いのか分かりませんでしたが、適当に調べているとパッケージが見つかりました。

Description: Terminfo for kitty, an OpenGL-based terminal emulator

下記のコマンドを実行して、リモートサーバーにパッケージをインストールするとメッセージは出力されなくなりました。

# pacman -S kitty-terminfo --noconfirm
resolving dependencies...
looking for conflicting packages...

Packages (1) kitty-terminfo-0.23.1-2

Total Download Size:   0.00 MiB
Total Installed Size:  0.00 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 kitty-terminfo-0.23.1-2-x86_64              4.0 KiB  79.5 KiB/s 00:00 [#######################################] 100%
(1/1) checking keys in keyring                                         [#######################################] 100%
(1/1) checking package integrity                                       [#######################################] 100%
(1/1) loading package files                                            [#######################################] 100%
(1/1) checking for file conflicts                                      [#######################################] 100%
(1/1) checking available disk space                                    [#######################################] 100%
:: Processing package changes...
(1/1) installing kitty-terminfo                                        [#######################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

環境

# uname -srvmo
Linux 5.10.88-2-lts #1 SMP Wed, 22 Dec 2021 19:16:31 +0000 x86_64 GNU/Linux
# cat /etc/os-release 
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
LOGO=archlinux-logo
% uname -mprsv
Darwin 21.2.0 Darwin Kernel Version 21.2.0: Sun Nov 28 20:29:10 PST 2021; root:xnu-8019.61.5~1/RELEASE_ARM64_T8101 arm64 arm
% sw_vers
ProductName:    macOS
ProductVersion: 12.1
BuildVersion:   21C52
% kitty -v
kitty 0.23.1 created by Kovid Goyal
# ArchLinux # kitty