Host da SSH a Linux con una Dimensione terminale incompatibile


0

Uso SSH da MacOS all'interno del suo programma Terminal integrato per accedere a un server CentOS. Per alcuni motivi, dopo l'accesso, questo server ha alcune impostazioni che lo rendono solo 80 colonne. Se il mio terminale è più largo di 80 colonne, accadranno cose strane. Come se scrissi un gruppo di caratteri, le stringhe si romperanno al segno 80 col e poi riprenderanno sul primo carattere della stessa riga.

Ho studiato questo problema e il meglio che posso fare è usare la sequenza di escape di xterm:

echo -e "\e[8;30;90t";

Che ridimensiona il mio terminale a 30x90. Cambio frequentemente la mia dimensione del terminale e non voglio tenere traccia della mia attuale dimensione del terminale. Inoltre, non voglio ridimensionare il mio terminale.

C'è un modo migliore per risolvere questo?


Questo sembra folle ma comune. Di solito è causato dal tipo di connessione terminale che può essere regolato in macOS. Apri Terminale, vai su "Preferenze" e poi, in qualsiasi profilo ti trovi, vai alla scheda "Avanzate" e sotto "Terminfo" cambia il valore di "Dichiara terminale come:" a qualcosa di diverso da ciò che è impostato su . In macOS Mojave ho: xterm-256color. Quindi prova qualcosa di simile xterm o anche vt102. Guarda a anche questa risposta .
JakeGould

Risposte:


0

Prova a digitare

reset

dopo aver avviato il terminale (magari aggiunto al file .bashrc). Questo dovrebbe cancellare lo schermo e ripristinare le informazioni sulla dimensione del terminale utilizzate dalla shell su qualcosa di appropriato.


Non ha funzionato. io sospetto resize funzionerà ma non c'è resize su quell'ospite.
some user
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.