upvote
It's actually the remote machine that isn't working, but I get the frustration. What I did to fix this is to override the environment variables in your SSH config like this:

Host * SetEnv TERM=xterm-256color

reply
That’s a neat trick! Didn’t know setting env vars was possible in ssh configs
reply
Not all environment variables will be passed through (depends on the server configuration), but stuff like TERM should
reply
If you want to use in a terminal emulator features that do not exist in any xterm variant and the remote computer does know only xterm, there is no way to do that without installing data into the terminfo database.

Otherwise, there is no need to install anything, you should just set the environment variable TERM in the remote computer to one of the xterm variants and then modern terminal emulators like kitty or ghostty will still work fine, but of course only as long as you use the xterm-compatible subset of their features.

reply
It's not a VAX that you're physically plugging a terminal into. The remote machine is totally capable of communicating with a newer terminal, it just needs to know how. You're being nice by giving it that information. You can also just install it locally in your home directory (~/.terminfo). (You used to be able to stuff the entire entry into the TERMCAP environment variable and not install anything.)
reply
If the remote machine doesn’t have the right support for your terminal, what do you suggest?
reply
You can install stuff--with tic(1)--inside your user account (you do have one, right?) and be happy that way.
reply