최근에 깔끔함을 발견했어요고양이왜냐하면 제가 ZSH에서 사용하고 있는 테마의 일부 측면이 Xfce 터미널에서는 잘 렌더링되지 않지만 kitty에서는 렌더링되기 때문입니다.
불행하게도 SSH 연결에서 tmux를 사용하는 경우 내 데스크톱/서버(실행 중)에서루트 다이어그램) 내 Raspberry Pi 중 하나(실행 중)아치 리눅스 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를 실행하고 싶기 때문에 상관하지 않는다면 나중에 설정할 수 있습니다. 물론 키티의 멋진 기능 중 일부를 잃게 되겠지만, terminfo를 설치할 수 없고기초적인기능 우선, 여전히 사용할 수 있습니다.