Terminali a caratteri - IIS Marconi Latina - Area didattica

Terminali a caratteri - IIS Marconi Latina - Area didattica Terminali a caratteri - IIS Marconi Latina - Area didattica

iismarconi.net
from iismarconi.net More from this publisher
24.01.2014 Views

622 volume I Sistemi GNU/Linux: uso e amministrazione generale Il sistema Terminfo è invece qualcosa di più complesso. È costituito da tanti file, uno per ogni tipo di terminale, distribuiti su varie directory. Il punto di partenza di questa struttura dovrebbe essere la directory ‘/usr/share/terminfo/’. A partire da ‘terminfo/’ si diramano delle directory il cui nome è composto da un solo carattere, corrispondente all’iniziale dei nomi di terminale che contengono. Il listato seguente, mostra solo un estratto minimo di questa struttura. |terminfo ||-- 1 ||-- 2 ||-- 3 |... ||-- a || ‘-- ansi ||-- b ||-- c |... ||-- l || ‘-- linux |... ||-- v || |-- vt100 || ‘-- vt220 |... ||-- x || ‘-- xterm |... Se la definizione di un tipo di terminale può essere adatta a diversi nomi, si utilizzano normalmente dei collegamenti simbolici. I file di definizione del sistema Terminfo sono il risultato di una compilazione attraverso il programma ‘tic’, 8 come nell’esempio seguente: # tic prova [ Invio ] In questo modo, si va a compilare il file ‘prova’, generando presumibilmente il file ‘/usr/ share/terminfo/p/prova’. Si ottiene facilmente un elenco dei tipi di terminale previsti con il programma ‘toe’: 9 $ toe -a [ Invio ] |ansi |dumb |linux |linux+utf8 |rxvt |rxvt-basic |screen |screen-w ansi/pc-term compatible with color 80-column dumb tty linux console linux console in utf-8 mode rxvt terminal emulator (X Window System) monochrome rxvt terminal emulator (X Window System) VT 100/ANSI X3.64 virtual terminal VT 100/ANSI X3.64 virtual terminal with 132 cols

Terminali a caratteri 623 |sun |screen-s |screen-bce |vt100 |vt102 |vt220 |vt52 |xterm |xterm-debian |xterm-xfree86 |xterm-r5 |xterm-r6 |xterm-vt220 |xterm-color |xterm-mono |pcansi |cons25 |mach |mach-bold |mach-color Sun Microsystems Inc. workstation console VT 100/ANSI X3.64 virtual terminal with hardstatus line VT 100/ANSI X3.64 virtual terminal with bce dec vt100 (w/advanced video) dec vt102 dec vt220 dec vt52 X11 terminal emulator Debian xterm (VT220-conformant backspace) xterm terminal emulator (XFree86) xterm R5 version xterm X11R6 version XFree86 xterm emulating vt220 generic "ANSI" color xterm (X Window System) monochrome xterm ibm-pc terminal programs claiming to be ansi freebsd console (25-line ansi mode) Mach Console Mach Console with bold instead of underline Mach Console with ANSI color La directory ‘/usr/share/terminfo/’ è il punto di partenza predefinito per il sistema Terminfo, ma questo può essere alterato utilizzando la variabile di ambiente TERMINFO, per indicare una directory differente. Volendo è possibile personalizzare il sistema Terminfo creando una struttura analoga a partire da ‘~/.terminfo/’, cioè dalla directory ‘.terminfo/’ nella propria directory personale. 15.7.4 Variabile di ambiente «TERM» « La variabile di ambiente TERM è il mezzo per definire il tipo di terminale che si utilizza. Normalmente viene impostata automaticamente nel modo più opportuno, con il nome di terminale la cui configurazione deve essere letta da Termcap o da Terminfo. Quando è impostata in modo errato, si possono presentare due situazioni: il nome del terminale non è previsto, oppure il terminale che si utilizza effettivamente non è compatibile con la definizione contenuta in questa variabile. Nel primo caso, quando si avvia un programma che richiede l’utilizzo di tutto lo schermo, viene segnalato l’errore e, a seconda dei casi, il programma si avvia ugualmente facendo riferimento a un terminale elementare, oppure si rifiuta semplicemente di funzionare. |Unknown terminal: pippo |Check the TERM environment variable. |Also make sure that the terminal is defined in the terminfo database. Se il programma si avvia con una configurazione inappropriata al terminale che si utilizza, questo mostra generalmente un comportamento insolito, per diversi aspetti. Per esempio si possono notare simboli strani sullo schermo, la tastiera potrebbe non rispondere nel modo consueto, lo schermo potrebbe essere ridisegnato solo parzialmente.

622 volume I Sistemi GNU/Linux: uso e amministrazione generale<br />

Il sistema Terminfo è invece qualcosa di più complesso. È costituito da tanti file, uno per ogni<br />

tipo di terminale, distribuiti su varie directory. Il punto di partenza di questa struttura dovrebbe<br />

essere la directory ‘/usr/share/terminfo/’.<br />

A partire da ‘terminfo/’ si diramano delle directory il cui nome è composto da un solo<br />

carattere, corrispondente all’iniziale dei nomi di terminale che contengono. Il listato seguente,<br />

mostra solo un estratto minimo di questa struttura.<br />

|terminfo<br />

||-- 1<br />

||-- 2<br />

||-- 3<br />

|...<br />

||-- a<br />

|| ‘-- ansi<br />

||-- b<br />

||-- c<br />

|...<br />

||-- l<br />

|| ‘-- linux<br />

|...<br />

||-- v<br />

|| |-- vt100<br />

|| ‘-- vt220<br />

|...<br />

||-- x<br />

|| ‘-- xterm<br />

|...<br />

Se la definizione di un tipo di terminale può essere adatta a diversi nomi, si utilizzano<br />

normalmente dei collegamenti simbolici.<br />

I file di definizione del sistema Terminfo sono il risultato di una compilazione attraverso il<br />

programma ‘tic’, 8 come nell’esempio seguente:<br />

# tic prova [ Invio ]<br />

In questo modo, si va a compilare il file ‘prova’, generando presumibilmente il file ‘/usr/<br />

share/terminfo/p/prova’.<br />

Si ottiene facilmente un elenco dei tipi di terminale previsti con il programma ‘toe’: 9<br />

$ toe -a [ Invio ]<br />

|ansi<br />

|dumb<br />

|linux<br />

|linux+utf8<br />

|rxvt<br />

|rxvt-basic<br />

|screen<br />

|screen-w<br />

ansi/pc-term compatible with color<br />

80-column dumb tty<br />

linux console<br />

linux console in utf-8 mode<br />

rxvt terminal emulator (X Window System)<br />

monochrome rxvt terminal emulator (X Window System)<br />

VT 100/ANSI X3.64 virtual terminal<br />

VT 100/ANSI X3.64 virtual terminal with 132 cols

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!