Troubleshooting
Unknown terminal type
ssh
TERM wird durch ssh übermittelt → die Remot-Maschine weiß also welches Terminal benutzt wird
kitty ist aber keines der verbeiteten Terminals, in der Regel ist die entsprechende Termcap-Datei daher auf der Remote-Maschine nicht installiert
kitty +kitten ssh user@whatever
macht ssh zum gewünschten Host (alle Parameter werden transparent an ssh übergeben)
kopiert das Terminfo-File von Kitty nach ~.terminfo/kitty.terminfo auf dem Zielsystem
um einen Alias zu erzeugen (ssh wird dann auf kitty +kitten ssh gemappt) kann man folgendes in seine .zshrc oder .bashrc hinzufügen:
if [ "$TERM" = 'xterm-kitty' ]; then
alias ssh='kitty +kitten ssh'
fi
infocmp -a xterm-kitty | ssh myserver tic -x -o \~/.terminfo /dev/stdin
sudo
Defaults env_keep += "TERM TERMINFO"
am Ende hinzufügen
infocmp > /tmp/kitty
sudo tic /tmp/kitty
infocmp ließt die (binäre) geladene Terminfo-Datei aus und schreibt sie als Text nach /tmp/kitty
tic ließt die Textdatei ein und compiliert sie und da per sudo aufgerufen installiert es sie systemweit
man kann natürlich auch die bereits kompilierte Terminfo-Datei (für gewöhnlich in ~/.local/kitty.app/share/terminfo/x) manuell dorthin kopieren wo die Terminfo-Dateien erwartet werden (das hängt aber von der Distribution/Betriebssystem ab)