Il software SunPCi fornisce il supporto per la lingua nazionale necessario per eseguire le applicazioni utilizzando una tastiera internazionale. La prima volta che è stato avviato il programma SunPCi, come descritto nel Capitolo 3, è stato possibile scegliere da un elenco di lingue e nazioni il numero corrispondente alla lingua o alla nazione supportata dalla tastiera in uso. Nella terminologia informatica, le lingue e i nomi delle nazioni rappresentano delle tabelle codici. Per modificare le tabelle codici e le tabelle delle lingue della tastiera, seguire le istruzioni riportate in questa appendice.
Sono previsti due modi per impostare il supporto per la tastiera internazionale relativo al software SunPCi:
Utilizzare le variabili di ambiente KBTYPE e KBCP per selezionare la tabella della lingua della tastiera e la tabella codici appropriate per la propria installazione. Per ulteriori informazioni, vedere la sezione "Uso delle variabili di ambiente della tastiera". È possibile utilizzare questa procedura con Windows NT o Windows 95.
Impostare manualmente Windows 95 per usare il driver della tastiera e le tabelle codici DOS. Per ulteriori informazioni, vedere la sezione "Tabelle codici e software SunPCi". Poiché Windows NT non utilizza DOS, è possibile seguire la procedura di impostazione manuale solo in Windows 95.
In questa sezione vengono trattati i seguenti argomenti:
La variabile di ambiente KBTYPE specifica la tabella della lingua della tastiera da utilizzare con il software SunPCi. Per impostare la variabile KBTYPE, vedere la sezione "Attivazione di una variabile di ambiente". La Tabella B-1 contiene un elenco dei valori possibili per la variabile KBTYPE e le lingue corrispondenti.
Tabella B-1 Valori di KBTYPE
Valore di KBTYPE |
Lingua della tastiera |
---|---|
be |
Belgio |
cf |
Francese canadese |
dk |
Danese |
fr |
Francese |
gf |
Tedesco svizzero |
gr |
Tedesco |
it |
Italiano |
la |
Spagnolo latino americano |
nl |
Olandese |
no |
Norvegese |
po |
Portoghese |
sf |
Francese svizzero |
sg |
Tedesco svizzero |
sp |
Spagnolo |
su |
Finlandese |
sv |
Svedese |
uk |
Inglese britannico |
us |
Inglese americano |
La variabile di ambiente KBCP specifica la tabella codici della tastiera. La tabella codici determina il set di caratteri (accenti, simboli di valuta e così via) da utilizzare con una tastiera. La tabella seguente contiene un elenco dei valori possibili per la variabile di ambiente KBCP.
Tabella B-2 Valori di KBCP
Valore |
Descrizione |
---|---|
437 |
Tabella codici statunitense |
850 |
Tabella codici multilingue, contenente tutti i caratteri della maggior parte delle lingue dell'Europa, dell'America del Nord e dell'America del Sud. |
860 |
Tabella codici portoghese |
863 |
Tabella codici franco-canadese |
865 |
Tabella codici per le lingue nordiche, contenente tutti i caratteri del norvegese e del danese. |
Per impostare la variabile KBCP, vedere la sezione "Attivazione di una variabile di ambiente". Per ulteriori informazioni sulle tabelle codici e le relative funzioni, vedere la sezione "Tabella codici ".
Per utilizzare una variabile di ambiente, effettuare le seguenti operazioni:
Verificare che SunPCi non sia in esecuzione o uscire da SunPCi.
Aprire una finestra di terminale nel desktop.
Per impostare una variabile di ambiente, digitare il seguente comando al prompt % e premere Invio (omettere %). Sostituire NOME_VARIABILE con il nome della variabile di ambiente e valore con il valore della variabile (se necessario).
% setenv NOME_VARIABILE=valore
% NOME_VARIABILE=valore % export NOME_VARIABILE
Avviare SunPCi
Per disattivare una variabile di ambiente, digitare il seguente comando e sostituire NOME_VARIABILE con il nome della variabile di ambiente.
% unsetenv NOME_VARIABILE
La tastiera internazionale Sun emula la tastiera DOS AT/102 locale. Su ciascuna tastiera sono disponibili i caratteri ASCII, il set di caratteri AT/102 locali nonché tutti gli altri caratteri generalmente utilizzati nella nazione di appartenenza.
L'uso di questa tastiera è identico a quello delle altre tastiere: è sufficiente premere un tasto per visualizzare il carattere corrispondente. Per digitare caratteri maiuscoli, tenere premuto il tasto Maiusc oppure attivare il tasto Blocco maiuscole. Se sul tasto sono indicati tre caratteri, è possibile digitare il terzo carattere tenendo premuti contemporaneamente il tasto Alt Gr e il tasto. Tuttavia, in DOS alla tastiera sono associate alcune funzioni speciali.
La tastiera consente di utilizzare più caratteri di quanti siano disponibili su una tastiera DOS che utilizza la lingua locale.
In entrambi i sistemi operativi DOS e Solaris, alcuni caratteri vengono utilizzati sia come accenti che come caratteri separati, ad esempio la dieresi (^) e la tilde (~). Nel sistema Solaris, tali caratteri sono associati a tasti separati, uno da utilizzare come accento mobile e l'altro per il carattere vero e proprio. In DOS, un solo tasto fornisce entrambe le funzioni. Per inserire un accento mobile, è sufficiente premere il tasto corrispondente, mentre per inserire un carattere separato, occorre premere il tasto e contemporaneamente la barra spaziatrice.
È possibile che i caratteri non disponibili sulla tastiera DOS locale vengano ignorati.
Windows 95 e DOS utilizzano driver della tastiera diversi. Se si desidera impostare manualmente Windows 95 per il supporto delle tastiere internazionali, è necessario caricare il driver della tastiera DOS.
Se si utilizzano le variabili di ambiente per la definizione della tastiera internazionale, non è necessario impostare manualmente Windows 95. Per ulteriori informazioni sulle variabili di ambiente, vedere la sezione "Uso delle variabili di ambiente della tastiera". Per ulteriori informazioni sull'esecuzione dell'impostazione manuale, vedere la sezione "Impostazione delle tabelle codici per una periferica".
Se viene creato un file in DOS, automaticamente viene utilizzato il set di caratteri DOS. Se viene creato un file in Solaris, viene utilizzato il set di caratteri ISO 8859 Latin 1. Queste informazioni risultano utili se si desidera utilizzare un file DOS in ambiente Solaris o viceversa. Per convertire i file da un formato all'altro, sono disponibili due utility di conversione, ossia dos2unix e unix2dos. È possibile convertire solo i caratteri disponibili in entrambi i set di caratteri DOS e ISO 8859 Latin 1. In genere, i caratteri utilizzati più frequentemente sono disponibili in entrambi i set.
Tuttavia, alcuni caratteri speciali presenti in un file di testo potrebbero non essere convertiti. La maggior parte dei programmi di elaborazione di testi utilizzano nei file codici speciali per indicare lo stile del carattere o il layout di pagina. Inoltre, in tali programmi sono disponibili opzioni per salvare il file come "solo testo" o di eseguire la "stampa su file", che eliminano i codici speciali e consentono di convertire il file utilizzando i comandi dos2unix e unix2dos.
DOS fornisce il supporto per la lingua nazionale mediante l'uso di tabelle codici specifiche. La prima volta che si avvia il programma SunPCi, le tabelle codici vengono impostate automaticamente dopo aver inserito il numero della nazione corrispondente alla tastiera in uso.
Se si desidera modificare le tabelle codici, seguire le istruzioni riportate nella sezione "Uso delle tabelle codici in DOS" oppure utilizzare la variabile di ambiente KBCP come descritto nella sezione "Impostazione della variabile di ambiente KBCP".
Una tabella codici è una tabella in cui viene definito il set di caratteri in uso. Ciascun set di caratteri contiene 256 voci specifiche per una nazione o una lingua. Tali caratteri vengono convertiti dalla tabella codici ed utilizzati dalla tastiera, dallo schermo e dalla stampante. Un esempio è rappresentato dal set di lettere, numeri e simboli, come gli accenti, utilizzati dal francese canadese. Quando il set di caratteri viene inserito in una tabella da utilizzare in DOS, tale tabella viene utilizzata come tabella codici per il francese canadese.
Esistono due tipi di tabelle codici, ossia hardware e preparata. Una tabella codici hardware è incorporata in una periferica. Ad esempio, una stampante progettata per l'uso in Portogallo dispone di una tabella codici hardware valida per il portoghese. Molte periferiche utilizzano solo la propria tabella codici hardware.
Le tabelle codici preparate vengono fornite in file di informazioni delle tabelle codici (.CPI) del software. Il sistema operativo OpenDOS contiene le seguenti tabelle codici preparate:
437 - Tabella codici per gli Stati Uniti
850 - Tabella codici multilingue, contenente tutti i caratteri della maggior parte delle lingue dell'Europa, dell'America del Nord e dell'America del Sud.
860 - Tabella codici per il portoghese
863 - Tabella codici per il francese canadese
865 - Tabella codici per le lingue nordiche, contenente tutti i caratteri del norvegese e del danese.
Le seguenti periferiche possono utilizzare le tabelle codici preparate per passare da una lingua all'altra.
Monitor EGA e VGA o compatibili
Stampante IBM Proprinter modello 4201 o compatibile
Stampante IBM Proprinter modello 4208 o compatibile
Stampante IBM Quietwriter III modello 5202 o compatibile
Stampanti Epson FX850 e FX1050
Stampanti compatibili con le stampanti sopra indicate.
Ad esempio, se si utilizza il supporto EGA con il programma SunPCi, è possibile passare dalla tabella codici per Stati Uniti a quella multilingue inserendo i comandi DOS appropriati. Se il sistema utilizza tabelle codici preparate, può supportare più lingue.
Quando si utilizzano i comandi per l'impostazione della lingua nel sistema, il sistema operativo DOS verifica che venga utilizzata la combinazione appropriata dei codici richiesti per lo schermo, la stampante e la tastiera. Le combinazioni valide delle tabelle codici preparate, dei codici nazioni e dei codici tastiera sono definite nei file COUNTRY.SYS e KEYBOARD.SYS. Nella Tabella B-3 viene fornito un elenco delle combinazioni supportate.
Il francese ed il tedesco della Svizzera utilizzano il codice nazione 041. I codici nazione 358 e 972 richiedono la tabella codici 437 degli Stati Uniti, ma utilizzano le convenzioni dell'ora e della data specifiche della nazione a cui si riferiscono. Ad esempio, se si utilizza il codice nazione 351 (Portogallo), è possibile utilizzare le tabelle codici preparate 860 e 850 e il codice tastiera po (Portogallo), ma non il codice tastiera us (Stati Uniti). Se si inserisce un codice nazione 002 con un codice tastiera us, al riavvio del sistema viene visualizzato un messaggio di errore in DOS.
Tabella B-3 Codici per il supporto delle lingue nazionali
Nazione, regione o lingua |
Codice nazione |
Tabelle codici preparate |
Codice chiave |
---|---|---|---|
Stati Uniti |
001 |
437, 850 |
us |
Francese canadese |
002 |
863, 850 |
cf |
America Latina |
003 |
437, 850 |
la |
Paesi Bassi |
031 |
437, 850 |
nl |
Belgio |
032 |
437, 850 |
be |
Francia |
033 |
437, 850 |
fr |
Spagna |
034 |
437, 850 |
sp |
Italia |
039 |
437, 850 |
it |
Svizzera |
041 |
437, 850 |
sf, sg |
Regno Unito |
044 |
437, 850 |
uk |
Danimarca |
045 |
865, 850 |
dk |
Svezia |
046 |
437, 850 |
sv |
Norvegia |
047 |
865, 850 |
no |
Germania |
049 |
437, 850 |
gr |
Inglese (Internazionale) |
061 |
437, 850 |
- |
Portogallo |
351 |
860, 850 |
po |
Finlandia |
358 |
437, 850 |
su |
Israele |
972 |
437 |
- |
Giappone |
081 |
|
ja |
Corea |
082 |
|
ko |
Repubblica Popolare Cinese |
086 |
|
ch |
Taiwan |
088 |
|
tn |
Nelle seguenti sezioni vengono fornite informazioni fondamentali sull'uso delle tabelle codici e viene descritto come impostare il sistema per il supporto di un determinato set di caratteri. Inoltre, vengono forniti diversi esempi relativi all'uso di tabelle codici hardware e preparate. Tali esempi mostrano come impostare manualmente il sistema in modo che vengano supportate le lingue nazionali. Si presuppone che tutti i file DOS si trovino nella directory \dos dell'unità C:.
È possibile anche impostare le tabelle codici utilizzando la variabile di ambiente KBCP con SunPCi, come descritto nella sezione "Impostazione della variabile di ambiente KBCP".
DOS utilizza i file AUTOEXEC.BAT e CONFIG.SYS per impostare le tabelle codici di sistema per il supporto di una lingua nazionale. Più avanti nel capitolo vengono forniti esempi di comandi del file CONFIG.SYS. Una volta modificato il file CONFIG.SYS, è necessario riavviare la finestra di SunPCi per utilizzare le nuove impostazioni.
Per impostare il sistema per il supporto di un set di caratteri, seguire la procedura riportata di seguito.
Nel file CONFIG.SYS, effettuare le seguenti operazioni:
Utilizzare il comando di configurazione country per verificare le caratteristiche specifiche della nazione, quali il formato dell'ora, il formato della data, il simbolo della valuta e la sequenza di ordinamento dei caratteri.
Utilizzare un comando di configurazione device per indicare al sistema DOS che la tabella codici hardware è una periferica e per allocare dei buffer per le tabelle codici preparate.
Utilizzare un comando nlsfunc per caricare le funzioni per il supporto nazionale residenti in memoria. Se non viene digitato il comando nlsfunc, DOS non consente di specificare le tabelle codici o i codici tastiera.
Nel file AUTOEXEC.BAT, effettuare le seguenti operazioni:
Utilizzare un comando mode cp prepare per preparare le tabelle codici per ciascuna periferica che supporta l'uso di più tabelle codici.
Utilizzare un comando keyb per selezionare il layout della tastiera.
Utilizzare un comando chcp per selezionare le tabelle codici per tutte le periferiche preparate. DOS prepara automaticamente due tabelle codici di sistema e seleziona la tabella codici principale per la nazione di appartenenza. Se si desidera utilizzare l'altra tabella codici, utilizzare nuovamente il comando chcp.
Nel primo esempio viene utilizzata esclusivamente una tabella codici hardware. Il comando indica a DOS di accettare le informazioni relative alla nazione per la Francia e di caricare il programma per la tastiera francese. Tale esempio è simile per la maggior parte delle nazioni europee.
Alla fine del file CONFIG.SYS, aggiungere la seguente stringa:
country=033,,c:\dos\country.sys
Nel file AUTOEXEC.BAT, aggiungere la seguente stringa:
keyb fr,,c:\dos\keyboard.sys
Alla fine del file AUTOEXEC.BAT predefinito sono presenti due stringhe che richiamano i file AUTOEXEC.BAT che si trovano sull'unità E: o H:. Se nel file AUTOEXEC.BAT sono ancora presenti tali stringhe, inserire le righe per le impostazioni internazionali prima di tali stringhe.
Nell'esempio seguente viene utilizzata una tabella codici hardware e una tabella codici preparata. In questo esempio, il sistema che viene configurato utilizza la tabella codici per il tedesco fornita nel supporto EGA e la tabella codici per gli Stati Uniti fornita da DOS.
Alla fine del file CONFIG.SYS, aggiungere le seguenti stringhe in righe separate:
country=049,,c:\dos\country.sys device=c:\dos\display.sys con:=(ega,437,1) install=c:\dos\nlsfunc.exe c:\dos\country.sys
Tali istruzioni del file CONFIG.SYS indicano al sistema DOS di utilizzare la tabella codici hardware (437) nel supporto EGA e che è stato allocato spazio per una tabella codici preparata. Inoltre, vengono caricate le funzioni per il supporto nazionale residenti in memoria.
Alla fine del file AUTOEXEC.BAT, aggiungere le seguenti stringhe in righe separate:
mode con cp prep=((437)c:\dos\ega.cpi) keyb gr,,c:\dos\keyboard.sys chcp 437
Questi comandi del file AUTOEXEC.BAT effettuano quanto segue:
Caricano in memoria la tabella codici 850, presente nel file EGA.CPI.
Caricano il programma per la tastiera tedesca (gr).
Avviano il sistema utilizzando la tabella codici per gli Stati Uniti (437).
Nelle due sezioni seguenti vengono descritti due metodi per impostare una tabella codici per una periferica specifica, incluso uno schermo della console ed una stampante.
In questo esempio vengono utilizzate due tabelle codici preparate (e nessuna tabella codici hardware) per impostare il sistema in modo che sia supportato il danese/norvegese e le lingue della tabella codici Multilingue.
Alla fine del file CONFIG.SYS, aggiungere le seguenti stringhe in righe separate:
country=045,,c:\dos\country.sys device=c:\dos\display.sys con:=(ega,,2) install=c:\dos\nlsfunc.exe c:\dos\country.sys
Questi comandi del file CONFIG.SYS indicano al DOS di non utilizzare la tabella codici hardware del supporto EGA e che è stato allocato spazio per due tabelle codici preparate. Inoltre, vengono caricate le funzioni per il supporto nazionale residenti in memoria.
Nel file AUTOEXEC.BAT, aggiungere le seguenti stringhe in righe separate:
mode con cp prep=((865,850) c:\dos\ega.cpi) keyb dk,,c:\dos\keyboard.sys chcp 865
Se alla fine del file AUTOEXEC.BAT sono presenti due stringhe che richiamano i file AUTOEXEC.BAT che si trovano sull'unità E: o H:, inserire i seguenti comandi internazionali prima di tali righe.
Questi comandi del file AUTOEXEC.BAT effettuano quanto segue:
Caricano in memoria le tabelle codici 865 e 850 e richiamano le tabelle dal file EGA.CPI.
Caricano il programma per la tastiera danese (dk).
Avviano il sistema utilizzando la tabella codici per il norvegese e danese (865).
Per informazioni sul file PRINTER.SYS e sui tipi di stampante supportati per l'uso di più tabelle codici, vedere la documentazione di DOS.
Anche nell'esempio riportato di seguito vengono utilizzate due tabelle codici preparate. Si suppone che venga utilizzata una IBM Proprinter modello 4201 collegata alla porta LPT1. Il sistema viene impostato in modo che sia supportato il danese, il norvegese e le lingue della tabella codici Multilingue.
Alla fine del file CONFIG.SYS, aggiungere le seguenti stringhe in righe separate:
country=045,,c:\dos\country.sys device=c:\dos\display.sys con:=ega,,2 device=c:\dos\printer.sys lpt1:=4201,,2 install=c:\dos\nlsfunc.exe c:\dos\country.sys
Questi comandi del file CONFIG.SYS indicano al sistema operativo OpenDOS di non utilizzare la tabella codici hardware e che in ciascuna periferica è stato allocato spazio per due tabelle codici preparate. Inoltre, vengono caricate le funzioni per il supporto nazionale residenti in memoria.
Nel file AUTOEXEC.BAT, aggiungere le seguenti stringhe in righe separate:
mode con cp prep=((865,850)c:\dos\ega.cpi) mode lpt1 cp prep=((865,850)c:\dos\4201.cpi) keyb dk,,c:\dos\keyboard.sys chcp 865
Se alla fine del file AUTOEXEC.BAT sono presenti due stringhe che richiamano i file AUTOEXEC.BAT che si trovano sull'unità E: o H:, inserire i seguenti comandi internazionali prima di tali righe.
Questi comandi del file AUTOEXEC.BAT effettuano quanto segue:
Caricano in memoria le tabelle codici preparate 865 e 850. Per il supporto EGA, richiamano le tabelle codici dal file EGA.CPI. Per la stampante, richiamano le tabelle codici dal file 4201.CPI.
Caricano il programma per la tastiera danese (dk).
Avviano le due periferiche utilizzando la tabella codici per il danese/norvegese (865).
Dopo aver utilizzato i comandi dei file CONFIG.SYS e AUTOEXEC.BAT per impostare il sistema in modo che vengano supportate più lingue nazionali, digitare il seguente comando per utilizzare un'altra tabella codici per tutte le periferiche o per una sola periferica preparata:
C:\> chcp tabella codici
C:\> mode periferica cp select=tabella codici
dove:
tabella codici è una delle pagine impostate nel file AUTOEXEC.BAT e periferica è CON o LPT1.
È possibile ottenere un elenco delle tabelle codici correnti preparate e selezionate per lo schermo della console o per la stampante parallela utilizzando il seguente comando mode come segue:
C:\> mode device cp
Per visualizzare le tabelle codici correnti per lo schermo della console, digitare il seguente comando:
C:\> mode con cp
In OpenDOS viene visualizzato un messaggio simile al seguente:
La tabella codici attiva per CON è 437tabelle codici hardware: Tabella codici 850 tabelle codici preparate: Tabella codici 437 Tabella codici 850 Tabella codici non preparata Tabella codici non preparataMODO Funzione tabella codici di stato completata
È possibile che vengano perse tabelle codici preparate a causa di errori hardware. Ad esempio, si supponga di aver selezionato come tabella codici attiva per lo schermo della console (CON) la tabella codici per il francese canadese (863), ma a causa di un errore hardware, tale tabella è stata persa. Per ripristinarla, è possibile utilizzare la parola chiave refresh con il comando mode specificando quanto segue:
C:\> mode con cp refresh
In Solaris sono disponibili i comandi /usr/bin/dos2unix e /usr/bin/unix2dos per la specifica delle tabelle codici. Ad esempio, per convertire dal formato DOS al formato Solaris il file task_list creato utilizzando la tabella codici 850, utilizzare il comando dos2unix e specificare quanto segue:
C:\> dos2unix -850 elenco_task elenco_task
Se nella riga di comando non viene specificata la tabella codici, i comandi dos2unix e unix2dos effettuano una verifica sulla variabile di ambiente $LANG per determinare la tabella codici da utilizzare. Per verificare se la variabile $LANG è stata impostata, digitare il seguente comando in una finestra di comando Solaris:
% env | grep LANG
Se la variabile $LANG non è stata impostata o se non sono state utilizzate le impostazioni riportate nella Tabella B-4, il software SunPCi utilizza la tabella codici predefinita US 437 e l'impostazione en_US (Inglese americano) della variabile $LANG.
Tabella B-4 Impostazioni della variabile $LANG
$LANG Impostazione della variabile |
Lingua/Nazione |
---|---|
C |
Impostazione predefinita |
es_AR |
Arabo |
da |
Danese |
de |
Tedesco |
de_AT |
Tedesco - Austria |
de_CH |
Tedesco - Svizzera |
el |
Greco |
en_AU |
Inglese - Australia |
en_IE |
Inglese - Irlanda |
en_NZ |
Inglese - Nuova Zelanda |
en_UK |
Inglese - Regno Unito |
en_US |
Inglese - USA |
es |
Spagnolo |
es_BO |
Spagnolo - Bolivia |
es_CL |
Spagnolo - Cile |
es_CO |
Spagnolo - Colombia |
es_CR |
Spagnolo - Costa Rica |
es_EC |
Spagnolo - Ecuador |
es_GT |
Spagnolo - Guatemala |
es_MX |
Spagnolo - Messico |
es_NI |
Spagnolo - Nicaragua |
es_PA |
Spagnolo - Panama |
es_PE |
Spagnolo - Perù |
es_PY |
Spagnolo - Paraguay |
es_SV |
Spagnolo - Salvador |
es_UY |
Spagnolo - Uruguay |
es_VE |
Spagnolo - Venezuela |
fr |
Francese |
fr_BE |
Francese - Belgio |
fr_CA |
Francese - Canada |
fr_CH |
Francese - Svizzero |
it |
Italiano |
ja |
Giapponese |
ko |
Coreano |
sv |
Svedese |
zh |
Cinese |
zh_TW |
Cinese (Taiwan) |
Tenere presente che le impostazioni riportate nella tabella sono quelle supportate da SunPCi e non si riferiscono a tutte le lingue supportate da Solaris.