Tmux sob o terminal da Kitty

1

Recentemente, descobri o gatinho legal, pois alguns aspectos dos temas que estou usando no ZSH não são exibidos corretamente Xfce Terminal, mas faz sob gatinho.

Infelizmente, encontrei problemas com o uso do tmux em conexões SSH, se o SSH do meu desktop / servidor (executando o Gentoo ) para qualquer um dos meus Raspberry Pis (executando o Arch Linux ARM ) ou o meu VPS (também executando o Arch Linux) e iniciando uma sessão do Tmux. informado ....

open terminal failed: missing or unsuitable terminal: xterm-kitty

No entanto, eu tenho um laptop que também roda o Arch e se eu for SSH do meu desktop / servidor e inicio uma sessão SSH não há problemas, e vice versa, SSHing do laptop para o desktop / servidor e o Tmux é executado bem.

Devo acrescentar que eu posso rodar sessões do Tmux quando SSHing para o Raspberry Pis / VPS que estão rodando o Arch Linux se estiver sob um Terminal do Xfce.

Alguma idéia de como eu posso investigar ou resolver isso de forma que as sessões do Tmux funcionem em todos os lugares?

    
por slackline 22.09.2018 / 10:03

2 respostas

7

Se você receber mensagens de erro como "Terminal desconhecido, terminal ausente ou inadequado" ao efetuar login, isso significa que o servidor não reconhece seu terminal.

A solução correta é instalar o arquivo terminfo do terminal do cliente no servidor. Isso informa aos programas de console no servidor como interagir corretamente com seu terminal. Você pode obter informações sobre o terminfo atual usando infocmp e, em seguida, descobrir qual pacote é o proprietário dele.

Se você não puder instalá-lo normalmente, poderá copiar o seu terminfo para o seu diretório pessoal no servidor:

$ ssh myserver mkdir -p  ~/.terminfo/${TERM:0:1}
$ scp /usr/share/terminfo/${TERM:0:1}/$TERM myserver:~/.terminfo/${TERM:0:1}/

Depois de entrar e sair do servidor, o problema deve ser corrigido.

    
por 22.09.2018 / 11:09
-1

Se você estiver conectado a uma máquina em que não é possível instalar arquivos terminfo, poderá definir a variável de ambiente TERM como algo compatível com a máquina - perfis que são praticamente compatíveis com o kitty, em diminuição ordem de preferência, inclua

  • xterm-256color
  • cor xterm
  • xterm
  • vt102

Se você quiser que o shell de login (por exemplo, bash) na máquina remota escolha o terminal correto, você deve exportá-lo para o ambiente antes executando o ssh. Se você não se importa, porque você só vai rodar o tmux, você pode configurá-lo depois. Naturalmente, você perderá alguns dos recursos interessantes do kitty, mas em um caso em que não é possível instalar o terminfo e ter os recursos basic de acordo com a preferência, ainda pode ser útil.

    
por 22.09.2018 / 16:07

Tags