Quando me conecto a um macOS Sonoma remoto a partir de um Linux RHEL 8 ssh -J user@portal user@mac
e, uma vez conectado, executo o vim somefile
, recebo alguns caracteres estranhos no canto superior esquerdo da "página" e também no prompt do shell após sair do Vim:
[>4;m
nota: não consegui capturar esses bytes corretamente, não sei como posso fazer isso
Não é a primeira vez que enfrento esse problema com diferentes combinações de sistemas operacionais locais/remotos (Solaris/FreeBSD/AIX/Linux/macOS), mas antes eu só precisava instalar os terminfo
pacotes nos NIXs remotos para consertar.
No macOS Sonoma, o terminfo xterm-256color
usado pelo RHEL 8 já está em /usr/share/terminfo/78/xterm-256color
, e mudar TERM
para xterm
não ajuda.
Alguma ideia do que fazer para resolver o problema?
Não é uma resposta, mas uma solução alternativa
Tentando
TERM
valores diferentes, encontrei um que faz o Vim funcionar:screen
Então, uma solução alternativa seria adicionar o seguinte código ao arquivo de perfil do shell:
Embora eu possa me contentar com isso, prefiro entender exatamente onde está o problema.
Acontece que o terminal gráfico padrão do RHEL 8 (GNOME Terminal) define a
TERM
variável de ambiente como ,xterm-256color
embora ele não implemente todo o conjunto de Sequências de Controle do Xterm...A sequência de controle que vejo ao usar o Vim remotamente no Mac é , queESC
[>4;m
corresponde aCSI
>
Pm
m
isto :A solução alternativa é simplesmente definir
TERM
o valor correto para o Terminal GNOME, que égnome-256color
.Dito isto, definir
TERM
o perfil do shell ou o arquivo rc não é uma boa ideia quando você faz login em máquinas de sistemas operacionais diferentes, então decidi editar as preferências do Terminal GNOME eRun a custom command instead of my shell
:Saúde