SunPCi 1.1 Användarhandbok

Bilaga B Internationell användning av SunPCi

SunPCi-programvaran har det nationella språkstöd som behövs för att du ska kunna använda dina program med ett internationellt tangentbord. Första gången du startar SunPCi (enligt beskrivningen i Kapitel 3), visas en lista över de regionala språk och länder som det går att välja mellan. Du anger det nummer som svarar mot det språk eller land tangentbordet stöder. De regionala språkens och ländernas namn motsvarar PC-terminologins teckentabeller. Instruktionerna i den här bilagan beskriver hur du byter teckentabeller och tangentbordsspråk.

Det finns två sätt att ställa in internationella tangentbordsfunktioner för programvaran SunPCi:

Använda miljövariablerna för tangentbordet

Detta avsnitt tar upp följande ämnen:

Ställa in miljövariabeln KBTYPE

Miljövariabeln KBTYPE anger vilket tangentbordsspråk som ska användas med SunPCi. Anvisningar för hur du ställer in KBTYPE, finns i "Aktivera en miljövariabel". Tabell B-1 innehåller en lista över KBTYPE-värden och motsvarande språk.

Tabell B-1 KBTYPE-värden

KBTYPE-värde 

Tangentbordsspråk 

be 

Belgien 

cf  

franska (kanadensisk) 

dk  

danska 

fr 

franska 

gf 

tyska (schweizisk) 

gr 

tyska 

it 

italienska 

la 

spanska (latinamerikansk) 

nl 

nederländska (holländska) 

no  

norska 

po  

portugisiska 

sf 

franska (schweizisk) 

sg 

tyska (schweizisk) 

sp  

spanska 

su  

finska 

sv  

svenska 

uk  

engelska (brittisk) 

us  

engelska (amerikansk) 

Ställa in miljövariabeln KBCP

Miljövariabeln KBCP anger vilken teckentabell som ska användas. Teckentabellen definierar vilken teckenuppsättning (accent-tecken, valutasymboler osv) som ska användas av tangentbordet, samt visar möjliga värden för miljövariabeln KBCP.

Tabell B-2 KBCP-värden

Värde 

Beskrivning 

437 

amerikansk teckentabell 

850 

Flerspråkig teckentabell som innehåller alla tecken för de flesta språk i de europeiska, nordamerikanska och sydamerikanska länderna. 

860 

portugisisk teckentabell 

863 

fransk (kanadensisk) teckentabell 

865 

nordisk teckentabell som innehåller alla tecken i norska och danska. 

Anvisningar för hur du anger KBCP finns i "Aktivera en miljövariabel". Mer information om teckentabeller finns i "Vad är en teckentabell? ".

Aktivera en miljövariabel

Gör så här om du vill använda en miljövariabel:

  1. Avsluta SunPCi om programmet körs.

  2. Öppna ett terminalfönster på skrivbordet.

  3. Ställ in en miljövariabel genom att skriva följande kommando efter % -ledtexten och tryck på Retur (skriv inte %). Ersätt VARIABELNAMN med namnet på miljövariabeln och värde med värdet för variabeln (om nödvändigt).

    C-skal:


    % setenv VARIABELNAMN=värde
    

    Bourne-skal:


    % VARIABELNAMN=värde
    % export VARIABELNAMN
    

  4. Starta SunPCi.

Inaktivera en miljövariabel

Om du vill inaktivera en miljövariabel skriver du följande kommando och ersätter VARIABELNAMN med namnet på miljövariabeln.


% unsetenv VARIABELNAMN

Så här fungerar internationella tangentbord under DOS

Suns internationella tangentbord emulerar ett DOS AT/102-tangentbord. Varje tangentbord klarar av alla tecken i den amerikanska ASCII-tabellen och den lokala AT/102-teckenuppsättningen, samt de andra tecken som normalt används inom landet.

Tangentbordet fungerar som vanligt för de flesta tecken. Tangenten trycks ned och tecknet syns på skärmen. Versalerna får du genom att hålla ned Skift-tangenten eller trycka på Caps Lock. Om du vill få fram det tredje tecknet på en tangent med tre tecken, håller du ned Alt Gr-tangenten samtidigt som du trycker på tangenten. Men det finns också några speciella tangentbordsfunktioner under DOS:

Windows 95 använder en annan drivrutin för tangentbordet än DOS. Om du vill kunna använda internationella tangentbord under Windows 95, måste du installera DOS-drivrutinen för tangentbord.


Obs!

Om du använder miljövariablerna för att ange internationella tangentbordsfunktioner, måste du konfigurera Windows 95 manuellt. Mer information om miljövariabler finns i "Använda miljövariablerna för tangentbordet". Mer information om hur du utför den manuella konfigurationen finns i "Ställa in teckentabeller för enheter".


DOS-teckenuppsättning

När du skapar en fil under DOS, används DOS-teckenuppsättningen. När du skapar en fil under Solaris, används teckenuppsättningen ISO 8859 Latin 1. Det här är inget du behöver lägga på minnet, såvida du inte vill använda en DOS-fil i Solaris-miljön eller en Solaris-fil i DOS-miljön. Det finns två verktyg för att konvertera filer från det ena formatet till det andra, dos2unix och unix2dos. De enda tecken som kan konverteras mellan de båda formaten är de som finns tillgängliga i både DOS-teckenuppsättningen och ISO 8859 Latin 1. De mest använda tecknen finns med i båda teckenuppsättningarna.

Ibland kan det hända att det inte går att konvertera specialtecken i en textfil. De flesta ordbehandlare och textbehandlingsprogram använder specialkoder i filerna för att markera teckenstil eller sidlayout. Med de flesta program kan du spara filer som "endast text" eller välja alternativet "skriv ut till en fil". Då försvinner specialkoderna och filerna kan konverteras med kommandona dos2unix och unix2dos.

Teckentabeller och SunPCi

DOS har nationellt språkstöd för de språkspecifika teckentabellerna. Teckentabellen väljs när du startar SunPCi första gången. En dialogruta visas på skärmen där du fyller i numret på den teckentabell som motsvarar det land tangentbordet ska användas i.

Om du vill byta teckentabell följer du instruktionerna i avsnitt "Använda teckentabeller i DOS" eller använder miljövariabeln KBCP enligt beskrivningen i "Ställa in miljövariabeln KBCP".

Vad är en teckentabell?

En teckentabell är en tabell som definierar den aktuella teckenuppsättningen. Varje teckenuppsättning innehåller 256 poster som är specifika för ett land eller ett språk. Tecknen översätts från teckentabellen och används av tangentbordet, skärmen och skrivaren. Ett exempel är den uppsättning bokstäver, siffror och symboler (till exempel accent-tecken) som används av fransktalande kanadensare. När teckenuppsättningen läggs in i en tabell för att användas av DOS blir den teckentabellen Franska (kanadensisk).

Det finns två slags teckentabeller, maskinvaruteckentabeller och förberedda teckentabeller. En maskinvaruteckentabell är inbyggd i enheten. En skrivare som till exempel är tillverkad för att användas i Portugal har en inbyggd portugisisk maskinvaruteckentabell. Många enheter kan bara använda sina egna maskinvaruteckentabeller.

Förberedda teckentabeller finns i filerna med teckentabellinformation (.CPI) i programvaran. OpenDOS innehåller följande förberedda teckentabeller:

Enheter som stöder flera språk

Följande enheter kan använda förberedda teckentabeller för att byta från ett språk till ett annat:

Med SunPCi går det till exempel att byta mellan EGA-skärmens amerikanska teckentabell och den flerspråkiga teckentabellen genom att ange motsvarande DOS-kommando. Ett system kan använda flera nationella språk med hjälp av förberedda teckentabeller.

Koder för användning av nationella språk

När du använder kommandon för att ställa in ett nationellt språk i systemet ser DOS till att skärmkoden, skrivarkoden och tangentbordskoden fungerar tillsammans. De giltiga kombinationerna av förberedda teckentabeller, landskoder och tangentbordskoder finns definierade i filerna COUNTRY.SYS och KEYBOARD.SYS. Kombinationerna visas i Tabell B-3.

För både schweizisk franska och schweizisk tyska används landskoden 041. Landskoderna 358 och 972 avser båda den amerikanska teckentabellen 437, men innehåller landsspecifika konventioner för att skriva datum och tid. Om till exempel landskoden 351 (Portugal) används, kan de förberedda teckentabellerna 860 och 850 användas, samt tangentbordskoden po för Portugal. Tangentbordskoden us för USA kan inte användas. Om landskoden 002 anges tillsammans med tangentbordskoden us för USA visar DOS ett felmeddelande när systemet startas om.

Tabell B-3 Användning av nationella språk

Land, region eller språk 

Land Kod 

Förberedda Teckentabeller 

Tangent Kod 

USA 

001 

437, 850 

us  

franska (kanadensisk) 

002 

863, 850 

cf  

Latinamerika 

003 

437, 850 

la  

Nederländerna 

031 

437, 850 

nl 

Belgien 

032 

437, 850 

be 

Frankrike 

033 

437, 850 

fr 

Spanien 

034 

437, 850 

sp  

Italien 

039 

437, 850 

it 

Schweiz 

041 

437, 850 

sf, sg  

Storbritannien 

044 

437, 850 

uk  

Danmark 

045 

865, 850 

dk  

Sverige 

046 

437, 850 

sv  

Norge 

047 

865, 850 

no  

Tyskland 

049 

437, 850 

gr  

engelska (internationell) 

061 

437, 850 

-  

Portugal 

351 

860, 850 

po  

Finland 

358 

437, 850 

su  

Israel 

972 

437 

-  

Japan 

081 

 

ja  

Korea 

082 

 

ko  

Folkrepubliken Kina 

086 

 

ch  

Taiwan 

088 

 

tn  

Använda teckentabeller i DOS

Följande avsnitt beskriver grunderna för att använda teckentabeller och hur systemet ska ställas in för att använda en viss teckenuppsättning. Det finns också flera exempel på användning av olika maskinvaru- och förberedda teckentabeller. Exemplen visar hur systemet ska ställas in manuellt för att använda nationella språk. Förutsättningen är att alla DOS-filer ligger i katalogen \dos på C-enheten.


Obs!

Det går även att ställa in teckentabellerna med miljövariabeln KBCP i SunPCi, enligt beskrivningen i "Ställa in miljövariabeln KBCP".


Ställa in systemets teckentabell manuellt

DOS använder filerna AUTOEXEC.BAT och CONFIG.SYS för att installera systemets teckentabell så att den använder ett nationellt språk. Exempel på CONFIG.SYS-kommandon visas senare i det här kapitlet. Kom ihåg att du måste starta om SunPCi-fönstret när du har ändrat filen CONFIG.SYS för att ändringarna ska börja gälla.

Gör så här för att ställa in systemet så att det använder någon av teckenuppsättningarna.

  1. Utför följande i filen CONFIG.SYS:

    1. Använd konfigurationskommandot country för att ställa in landsspecifika detaljer som hur tid och datum ska visas, valutasymboler och bokstavsordning.

    2. Använd konfigurationskommandot device för att tala om för DOS att maskinvaruteckentabellen är en enhet och för att tilldela buffertar till förberedda teckentabeller.

    3. Använd något nlsfunc-kommando för att öppna de minnesresidenta nationella stödfunktionerna. Om du inte anger kommandot nlsfunc är det omöjligt att ange teckentabell eller tangentbordskoder i DOS.

  2. Använd följande kommandon i filen AUTOEXEC.BAT:

    1. Använd något mode cp prepare-kommando för att förbereda teckentabeller åt alla enheter som kan byta teckentabell.

    2. Använd något keyb-kommando för att välja tangentbordslayout.

    3. Använd något chcp-kommando för att välja teckentabeller för de förberedda enheterna. DOS förbereder automatiskt två teckentabeller för systemet och väljer primärteckentabell för landet. Om du vill använda den andra teckentabellen för landet skriver du kommandot chcp igen.

Ställa in landskoder och tangentkoder

I det första exemplet används bara en maskinvaruteckentabell och någon teckentabell byts inte. Kommandona talar om för DOS att ta emot landsinformation om Frankrike och att öppna programmet för franskt tangentbord. Exemplet gäller för de flesta europeiska länder.

Lägg till följande rad sist i filen CONFIG.SYS:


country=033,,c:\dos\country.sys 

Lägg till följande rad i filen AUTOEXEC.BAT:


keyb fr,,c:\dos\keyboard.sys 


Obs!

Filen AUTOEXEC.BAT innehåller normalt två rader i slutet som kör AUTOEXEC.BAT-filer på E:- eller H:-enheten. Om filen AUTOEXEC.BAT fortfarande innehåller dessa rader skall ovanstående kommandorader skrivas före dem.


Använda maskinvaru- och förberedda teckentabeller

Nästa exempel använder två teckentabeller, en maskinvaruteckentabell och en förberedd. Här använder systemet som ska ställas in den tyska teckentabell som finns i EGA-skärmen och den amerikanska teckentabell som finns i DOS.

Lägg till följande på separata rader sist i filen CONFIG.SYS:


country=049,,c:\dos\country.sys
device=c:\dos\display.sys con:=(ega,437,1)
install=c:\dos\nlsfunc.exe c:\dos\country.sys

CONFIG.SYS-instruktionerna talar om för DOS att maskinvaruteckentabellen (437) i EGA-skärmen ska användas och att utrymme ska tilldelas en förberedd teckentabell. De öppnar också de minnesresidenta nationella stödfunktionerna.

Lägg till följande sist i filen AUTOEXEC.BAT, exakt som det står (på separata rader):


mode con cp prep=((437)c:\dos\ega.cpi)
keyb gr,,c:\dos\keyboard.sys
chcp 437

AUTOEXEC.BAT-kommandona gör följande:

Ställa in teckentabeller för enheter

Följande två avsnitt beskriver ett par metoder för att ställa in en teckentabell för en särskild enhet. Exempel på enheter är en bildskärm och en skrivare.

Ställa in teckentabell för bildskärm

I exemplet används två förberedda teckentabeller för att ställa in systemet så att det använder både den danska/norska versionen och den flerspråkiga versionen.

Lägg till följande på separata rader sist i filen CONFIG.SYS:


country=045,,c:\dos\country.sys
device=c:\dos\display.sys con:=(ega,,2)
install=c:\dos\nlsfunc.exe c:\dos\country.sys

CONFIG.SYS-kommandona talar om för DOS att EGA-skärmens maskinvaruteckentabell inte ska användas och att utrymme ska tilldelas för två förberedda teckentabeller. De öppnar också de minnesresidenta nationella stödfunktionerna.

Lägg till följande sist i filen AUTOEXEC.BAT, exakt som det står på skilda rader:


mode con cp prep=((865,850) c:\dos\ega.cpi) 
keyb dk,,c:\dos\keyboard.sys 
chcp 865 


Obs!

Om filen AUTOEXEC.BAT innehåller två rader som kör AUTOEXEC.BAT på enhet E: eller H: ska ovanstående kommandorader placeras före dessa.


AUTOEXEC.BAT-kommandona gör följande:

Ställa in teckentabeller för parallellskrivare

I det andra exemplet används också två förberedda teckentabeller. Förutsättningen är att en skrivare av typen IBM Proprinter modell 4201 är ansluten till LPT1. Systemet ska ställas in så att det använder den dansk/norska versionen och den flerspråkiga versionen.

Lägg till följande på separata rader sist i filen CONFIG.SYS:


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

CONFIG.SYS-kommandona talar om för OpenDOS att maskinvaruteckentabellen inte ska användas och att utrymme ska tilldelas två förberedda teckentabeller i varje enhet. De öppnar också de minnesresidenta nationella stödfunktionerna.

Lägg till följande på separata rader sist i filen AUTOEXEC.BAT:


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 


Obs!

Om filen AUTOEXEC.BAT innehåller två rader som kör AUTOEXEC.BAT på enhet E: eller H: ska ovanstående kommandorader placeras före dessa.


AUTOEXEC.BAT-kommandona gör följande:

Växla mellan teckentabeller

Använd kommandona i filerna CONFIG.SYS och AUTOEXEC.BAT för att ställa in systemet så att det kan använda flera nationella språk. Använd sedan följande kommando för att växla till en annan teckentabell i en eller alla enheter:


C:\> chcp teckentabell

eller


C:\> mode enhet cp select=teckentabell

där

teckentabell är en av de installerade sidorna i AUTOEXEC.BAT och enhet är CON eller LPT1.

Visa aktuella teckentabeller

Du kan visa de förberedda, valda teckentabellerna som används för bildskärmen eller parallellskrivaren genom att använda kommandot mode på följande vis:


C:\> mode enhet cp

Visa aktuella teckentabeller för enheter

Ange följande för att visa skärmenhetens aktuella teckentabeller:


C:\> mode con cp

OpenDOS visar ett meddelande i stil med följande:


Exempel B-1 OpenDOS Output

Aktiv teckentabell för enhet CON är
437maskinvaruteckentabeller:	Teckentabell 850förberedda
teckentabeller: 	Teckentabell 437	Teckentabell 850	Teckentabellen är
inte förberedd	Teckentabellen är inte förbereddLÄGE:
funktion för teckentabellstatus färdig

Uppdatera förlorade teckentabeller

Det kan hända att förberedda teckentabeller går förlorade på grund av maskinvarufel. Antag till exempel att den kanadensisk-franska teckentabellen (863) är aktiv för bildskärmen (CON). Så går teckentabellen förlorad på grund av ett maskinvarufel. Nyckelordet refresh kan användas tillsammans med kommandot mode för att återställa bildskärmens teckentabell. Ange följande:


C:\> mode con cp refresh 

Variabeln $LANG

Det finns två Solaris-kommandon för att ange teckentabeller, /usr/bin/dos2unix och /usr/bin/unix2dos. För att till exempel konvertera filen uppg_lista (som skapats med teckentabell 850) från DOS-format till Solaris-format, används kommandot dos2unix. Ange följande:


C:\> dos2unix -850 uppg_lista uppg_lista  

Om teckentabellen inte anges på kommandoraden kommer dos2unix och unix2dos att kontrollera miljövariabeln $LANG för att bestämma vilken teckentabell som ska användas. Ange följande i ett Solaris-kommandofönster för att kontrollera om variabeln $LANG är inställd:


% env | grep LANG

Om variabeln $LANG inte är inställd, eller om inställningen är någon annan än de som finns i Tabell B-4, kommer SunPCi att använda den amerikanska teckentabellen 437, som är standardteckentabellen, och inställningen en_US (amerikansk engelska) $LANG.

Tabell B-4 Variabeln $LANGs inställningar
$LANG Variabelns inställningar

Språk/område 

Standardinställning av språkområde "C" 

es_AR 

arabiska 

da 

danska 

de 

tyska 

de_AT 

tyska (österrikisk) 

de_CH 

tyska (schweizisk) 

el 

grekiska 

en_AU 

engelska (australiensisk) 

en_IE 

engelska (irländsk) 

en_NZ 

engelska (nyzeeländsk) 

en_UK 

engelska (brittisk) 

en_US 

engelska (amerikansk) 

es 

spanska 

es_BO 

spanska (boliviansk) 

es_CL 

spanska (chilensk) 

es_CO 

spanska (colombiansk) 

es_CR 

spanska (costaricansk) 

es_EC 

spanska (ecuadoriansk) 

es_GT 

spanska (guatemalansk) 

es_MX 

spanska (mexikansk) 

es_NI 

spanska (nicaraguansk) 

es_PA 

spanska (panamansk) 

es_PE 

spanska (peruansk) 

es_PY 

spanska (paraguayansk) 

es_SV 

spanska (salvadoransk) 

es_UY 

spanska (uruguaysk) 

es_VE 

spanska (venezuelansk) 

fr 

franska 

fr_BE 

franska (belgisk) 

fr_CA 

franska (kanadensisk) 

fr_CH 

franska (schweizisk) 

it 

italienska 

ja  

japanska 

ko  

koreanska 

sv  

svenska 

zh 

kinesiska 

zh_TW 

kinesiska (taiwanesisk) 

Observera att inställningarna i tabellen är de som SunPCi stöder; alla språk som Solaris stöder finns inte med.