PuTTY - Stack variabili che non si aggiornano su null line


2

Questo sarà un po 'un problema strano da spiegare. Sono abbastanza nuovo anche per la comunicazione terminale, dato che è molto prima del mio tempo, quindi se sbaglio una terminologia mi scuso in anticipo.

Sto cercando di utilizzare PuTTY come un'applicazione telnet standard, simile al programma SmarTerm 420 (se qualcuno lo ha mai usato) per accedere al nostro server AIX (PuTTY è il mio sostituto a 64 bit previsto per quella vecchia applicazione a 16 bit ).

Tutto comunica bene, tranne un piccolo dettaglio. Ogni volta che c'è una pila di specie o un cambio di pagina in cui si dice, solo alcuni dei campi della pagina vengono modificati, qualsiasi record la cui linea verrebbe normalmente sostituita con una riga vuota (nessun dato o fine dello stack), i dati da la pagina precedente rimane visivamente presente.

Lasciami fare un esempio di questo. Se sfogliamo il nostro spooler su PuTTY, diremo che ci sono ... 8 articoli e 5 articoli per pagina. In PuTTY, sembrerebbe come segue:

(prima pagina)

Articolo 1
Articolo 2
Articolo 3
Articolo 4
Articolo 5

N per il prossimo

(seconda pagina)

Articolo 6
Articolo 7
Articolo 8
Articolo 4
Articolo 5

Fine dell'elenco

I dati in questi campi sembrano essere residui. Succederà se andiamo avanti o indietro tra le pagine o i record. Se nella pagina successiva è presente un campo vuoto o un record, questo non aggiornerà il campo per non visualizzare nulla, ma lascerà semplicemente il testo precedente.

Qualcuno ha familiarità con questo problema? C'è un'impostazione che mi manca? Se ci sono ulteriori informazioni che posso dare, per favore fatemelo sapere. Grazie!

Risposte:


0

La soluzione più probabile è impostare la $TERMvariabile in AIX su xtermo possibilmente xterm-color.

PuTTY emula il terminale xterm, il che significa che risponde ai codici di controllo che gli vengono inviati dal server AIX. Questi codici di controllo gli dicono di fare cose come cambiare il colore del carattere, spostare il cursore o cancellare lo schermo.

Ogni tipo di terminale utilizza i propri codici diversi per queste cose, quindi il server AIX ha bisogno di un modo per sapere quale terminale sta controllando. Altrimenti potrebbe inviare il codice errato quando vuole cancellare lo schermo e potresti avere questo tipo di problema che hai.

La maggior parte dei programmi controlla la $TERMvariabile per decidere quale tipo di caratteri di controllo inviare.


Grazie, questo mi sta decisamente indirizzando in una direzione a cui non avevo nemmeno pensato. Sto cercando di usare il export $TERM=xtermcomando, e cambia $TERM, tuttavia, non sembra avere molto effetto sul problema. Ho continuato a scavare un po 'di più e ho scoperto che /usr/share/lib/terminfo/x/xtermesiste, tuttavia, non esiste alcun xterm.ti corrispondente /usr/share/lib/terminfo. Da quello che ho capito, ho bisogno di compilare xterm.ti usando un ticcomando?
JesterXIII,

Nella mia esperienza su Linux, non è necessario utilizzarlo ticperché i file terminfo vengono già compilati e non è mai necessario modificarli.
Kevin Panko,
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.