This chapter discusses the localization features in the current Oracle Solaris environment. The chapter covers the following topics.
This section contains information about the Oracle Solaris locale packages, DVD disk, localization functions, and script enabling.
All current Oracle Solaris locale packages are classified into either full locales or partial locales.
Partial locales are the enablers of the locales. With partial locales installed on the system, users can input, display, print text, and run applications on the target locales, while the OS/GUI messages in the Oracle Solaris operating system are English. All partial locale packages are available on the Oracle Solaris DVD. Japanese and Asian partial locales are packaged according to the language. Partial locales are packaged according to the geographic region.
Full locale packages include translations of software messages, online help files, optional fonts, and language-specific features. Full locale packages provide the full set of language features for many languages. All locales based on the following languages are full locales:
German
French
Spanish
Brazilian Portuguese
Italian
Japanese
Korean
Simplified Chinese
Traditional Chinese
Full locale packages are packaged according to the language and are available on the Oracle Solaris DVD.
Partial locale packages (locale enablers) must be installed in order for the full locales to be functional.
During the Oracle Solaris installation process, you are prompted to choose which geographic regions' support you require. The locale support that is available after the installation is completed depends on the choices made at this stage. Note that the English locale ("C") is installed in any case.
You can configure additional locales by using the Locale administrator tool. Using the localeadm(1M) tool, you can display information about locale packages that are installed on the system or that reside on a particular device or directory. You can add and remove locales on the current system on a per-region basis. For example, you can add all locales in the Eastern European region to the current system.
The locale administrator now enables you to automatically add and remove locale packages on a per-region basis on the machine, once the system is installed. Because of this capability, you need not work with individual packages, and thus errors are reduced.
The locale administrator is a supplement to the locale selection logic in the Oracle Solaris installer. The installer is still considered as the primary application for the correct installation of Oracle Solaris locales.
The following tables list all the locales supported in the Oracle Solaris environment. The locale names conform to international naming standards.
Table 3–1 Asia Locales
(*) Partially translated
Table 3–2 Australia Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
en_AU.ISO8859-1 |
English |
Australia |
ISO8859-1 |
English (Australia) |
en_AU.UTF-8 |
English |
Australia |
UTF-8 |
English (UTF-8) Unicode4.0 |
en_NZ.ISO8859-1 |
English |
New Zealand |
ISO8859-1 |
English (New Zealand) |
en_NZ.UTF-8 |
English |
New Zealand |
UTF-8 |
English (UTF-8) Unicode4.0 |
Table 3–3 Central America Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
es_CR.ISO8859-1 |
Spanish |
Costa Rica |
ISO8859-1 |
Spanish (Costa Rica) |
es_CR.UTF-8 |
Spanish |
Costa Rica |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_GT.ISO8859-1 |
Spanish |
Guatemala |
ISO8859-1 |
Spanish (Guatemala) |
es_GT.UTF-8 |
Spanish |
Guatemala |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_NI.ISO8859-1 |
Spanish |
Nicaragua |
ISO8859-1 |
Spanish (Nicaragua) |
es_NI.UTF-8 |
Spanish |
Nicaragua |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_PA.ISO8859-1 |
Spanish |
Panama |
ISO8859-1 |
Spanish (Panama) |
es_PA.UTF-8 |
Spanish |
Panama |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_SV.ISO8859-1 |
Spanish |
El Salvador |
ISO8859-1 |
Spanish (El Salvador) |
es_SV.UTF-8 |
Spanish |
El Salvador |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
Table 3–4 Central Europe Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
cs_CZ.ISO8859-2 |
English |
Czech Republic |
ISO8859-2 |
Czech (Czech Republic) |
cs_CZ.UTF-8@euro |
Czech |
Czech Republic |
UTF-8 |
Czech (UTF-8) Unicode4.0 |
cs_CZ.UTF-8 |
Czech |
Czech Republic |
UTF-8 |
Czech (UTF-8) Unicode4.0 |
de_AT.ISO8859-1 |
German |
Austria |
ISO8859-1 |
German (Austria) |
de_AT.ISO8859-15 |
German |
Austria |
ISO8859-15 |
German (Austria, ISO8859-15 - Euro) |
de_AT.UTF-8 |
German |
Austria |
UTF-8 |
German (UTF-8) Unicode4.0 |
de_CH.ISO8859-1 |
German |
Switzerland |
ISO8859-1 |
German (Switzerland) |
de_CH.UTF-8 |
German |
Switzerland |
UTF-8 |
German (UTF-8) Unicode4.0 |
de_DE.UTF-8 |
German |
Germany |
UTF-8 |
German (Germany, Unicode4.0) |
de_DE.ISO8859-1 |
German |
Germany |
ISO8859-1 |
German (Germany) |
de_DE.ISO8859-15 |
German |
Germany |
ISO8859-15 |
German (Germany, ISO8859-15 - Euro) |
de_LU.UTF-8 |
German |
Luxembourg |
UTF-8 |
German (UTF-8) Unicode4.0 |
fr_CH.ISO8859-1 |
French |
Switzerland |
ISO8859-1 |
French (Switzerland) |
fr_CH.UTF-8 |
French |
Switzerland |
UTF-8 |
German (UTF-8) Unicode4.0 |
hu_HU.ISO8859-2 |
English |
Hungary |
ISO8859-2 |
Hungarian (Hungary) |
hu_HU.UTF-8 |
Hungary |
Hungarian |
UTF-8 |
Hungarian (UTF-8) Unicode4.0 |
pl_PL.ISO8859-2 |
English |
Poland |
ISO8859-2 |
Polish (Poland) |
pl_PL.UTF-8 |
English |
Poland |
UTF-8 |
Polish (Poland, Unicode4.0) |
sk_SK.ISO8859-2 |
English |
Slovakia |
ISO8859-2 |
Slovak (Slovakia) |
sk_SK.UTF-8 |
English (*) |
Slovakia |
UTF-8 |
Slovak (UTF-8) Unicode4.0 |
(*) Partially translated
Table 3–5 Eastern Europe Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
bg_BG.ISO8859-5 |
English |
Bulgaria |
ISO8859-5 |
Bulgarian (Bulgaria) |
bg_BG.UTF-8 |
English (*) |
Bulgaria |
UTF-8 |
Bulgarian (UTF-8) Unicode4.0 |
et_EE.ISO8859-15 |
English |
Estonia |
ISO8859-15 |
Estonian (Estonia) |
et_EE.UTF-8 |
Estonian (*) |
Estonia |
UTF-8 |
Estonian (UTF-8) Unicode4.0 |
hr_HR.ISO8859-2 |
English |
Croatia |
ISO8859-2 |
Croatian (Croatia) |
hr_HR.UTF-8 |
Croatian (*) |
Croatia |
UTF-8 |
Croatian (UTF-8) Unicode4.0 |
lt_LT.ISO8859-13 |
English |
Lithuania |
ISO8859-13 |
Lithuanian (Lithuania) |
lt_LT.UTF-8 |
Lithuanian (*) |
Lithuania |
UTF-8 |
Lithuanian (UTF-8) Unicode4.0 |
lv_LV.ISO8859-13 |
English |
Latvia |
ISO8859-13 |
Latvian (Latvia) |
lv_LV.UTF-8 |
Latvian (*) |
Latvia |
UTF-8 |
Latvian (UTF-8) Unicode4.0 |
kk_KZ.UTF-8 |
English |
Kazakhstan |
UTF-8 |
Kazakh (UTF-8) Unicode4.0 |
mk_MK.ISO8859-5 |
English |
Macedonia |
ISO8859-5 |
Macedonian (Macedonia) |
mk_MK.UTF-8 |
Macedonian (*) |
Macedonia |
UTF-8 |
Macedonian (UTF-8) Unicode4.0 |
ro_RO.ISO8859-2 |
English |
Romania |
ISO8859-2 |
Romanian (Romania) |
ro_RO.UTF-8 |
Romanian (*) |
Romania |
UTF-8 |
Romanian (UTF-8) Unicode4.0 |
ru_RU.KOI8-R |
English |
Russia |
KOI8-R |
Russian (Russia, KOI8-R) |
ru_RU.ANSI1251 |
English |
Russia |
ansi-1251 |
Russian (Russia, ANSI 1251) |
ru_RU.ISO8859-5 |
English |
Russia |
ISO8859-5 |
Russian (Russia) |
ru_RU.UTF-8 |
English |
Russia |
UTF-8 |
Russian (Russia, Unicode4.0) |
sh_BA.ISO8859-2@bosnia |
English |
Bosnia |
ISO8859-2 |
Bosnian (Bosnia) |
sh_BA.UTF-8 |
Serbo-Croatian (*) |
Bosnia |
UTF-8 |
Bosnian (UTF-8) Unicode4.0 |
sl_SI.ISO8859-2 |
English |
Slovenia |
ISO8859-2 |
Slovenian (Slovenia) |
sl_SI.UTF-8 |
Slovenian (*) |
Slovenia |
UTF-8 |
Slovenian (UTF-8) Unicode4.0 |
sq_AL.ISO8859-2 |
English |
Albania |
ISO8859-2 |
Albanian (Albania) |
sq_AL.UTF-8 |
Albanian (*) |
Albania |
UTF-8 |
Albanian (UTF-8) Unicode4.0 |
sr_CS.UTF-8 |
English (**) |
Serbian |
UTF-8 |
Serbia and Montenegro (UTF-8) Unicode4.0 |
sr_YU.ISO8859-5 |
English |
Serbia |
ISO8859-5 |
Serbian (Serbia) |
tr_TR.ISO8859-9 |
English |
Turkey |
ISO8859-9 |
Turkish (Turkey) |
tr_TR.UTF-8 |
English |
Turkey |
UTF-8 |
Turkish (Turkey, Unicode4.0 |
uk_UA.UTF-8 |
English |
Ukraine |
UTF-8 |
Ukrainian (UTF-8) Unicode4.0 |
(*) Partially translated
(**) Will be obsolete in the next release
Table 3–6 Middle East Locale
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
he |
English |
Israel |
ISO8859-8 |
Hebrew (Israel) |
he_IL.UTF-8 |
English (*) |
Israel |
UTF-8 |
(UTF-8) Unicode4.0 |
(*) Partially translated
Table 3–7 North Africa Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
ar |
English |
Egypt |
ISO8859-6 |
Arabic (Egypt) |
ar_EG.UTF-8 |
English |
Egypt |
UTF-8 |
Arabic (Egypt) |
ar_SA.UTF-8 |
Arabic (*) |
Saudi Arabia |
UTF-8 |
Arabic (UTF-8) Unicode4.0 |
(*) Partially translated
Table 3–8 North America Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
en_CA.ISO8859-1 |
English |
Canada |
ISO8859-1 |
English (Canada) |
en_CA.UTF-8 |
English |
Canada |
UTF-8 |
English (UTF-8) Unicode4.0 |
en_US.ISO8859-1 |
English |
USA |
ISO8859-1 |
English (U.S.A.) |
en_US.ISO8859-15 |
English |
USA |
ISO8859-15 |
English (U.S.A., ISO8859-15 - Euro) |
en_US.UTF-8 |
English |
USA |
UTF-8 |
English (U.S.A., Unicode4.0) |
es_MX.ISO8859–1 |
Spanish |
Mexico |
ISO8859–1 |
Spanish (Mexico) |
es_MX.ISO8859-1 |
Spanish |
Mexico |
ISO8859-1 |
Spanish (ISO8859-1) |
es_MX.UTF-8 |
Spanish |
Mexico |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
fr_CA.ISO8859-1 |
French |
Canada |
ISO8859-1 |
French (Canada) |
fr_CA.UTF-8 |
French |
Canada |
UTF-8 |
French (UTF-8) Unicode4.0 |
Table 3–9 Northern Europe Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
da_DK.ISO8859–1 |
English |
Denmark |
ISO8859–1 |
Danish (Denmark) |
da_DK.UTF-8 |
English (*) |
Denmark |
UTF-8 |
Danish (UTF-8) Unicode4.0 |
da_DK.ISO8859–15 |
English |
Denmark |
ISO8859–15 |
Danish (Denmark, ISO8859–15–Euro) |
fi_FI.ISO8859–1 |
English |
Finland |
ISO8859–1 |
Finnish, Unicode4.0 |
fi_FI.ISO8859–15 |
English |
Finland |
ISO8859–15 |
Finnish (Finland, ISO8859–15–Euro) |
fi_FI.UTF-8 |
English |
Finland |
UTF-8 |
Finnish (Finland) |
is_IS.ISO8859–1 |
English |
Iceland |
ISO8859–1 |
Icelandic (Iceland) |
is_IS.UTF-8 |
English (*) |
Iceland |
UTF-8 |
Icelandic (UTF-8) Unicode4.0 |
nb_NO.ISO8859-1@bokmal |
English (*) |
Norway |
ISO8859-1 |
Norwegian Bokmel (ISO8859-1) |
nb_NO.UTF-8 |
English (*) |
Norway |
UTF-8 |
Norwegian (UTF-8) Unicode4.0 |
nn_NO.ISO8859-1@nynorsk |
English (*) |
Norway |
ISO8859-1 |
Norwegian (ISO8859-1) |
nn_NO.UTF-8 |
English (*) |
Norway |
UTF-8 |
Norwegian Nynorsk (UTF-8) Unicode4.0 |
no_NO.ISO8859–1@bokmal |
English |
Norway |
ISO8859–1 |
Norwegian (Norway-Bokmal) |
no_NO.ISO8859-1@nynorsk |
English |
Norway |
ISO8859–1 |
Norwegian (Norway-Nynorsk) |
sv_SE.ISO8859–1 |
Swedish |
Sweden |
ISO8859–1 |
Swedish (Sweden) |
sv_SE.ISO8859–15 |
Swedish |
Sweden |
ISO8859–15 |
Swedish (Sweden, ISO8859–15–Euro) |
sv_SE.UTF-8 |
Swedish |
Sweden |
UTF-8 |
Swedish (Sweden, Unicode4.0) |
(*) Partially translated
Table 3–10 South America Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
es_AR.ISO8859-1 |
Spanish |
Argentina |
ISO8859-1 |
Spanish (Argentina) |
es_AR.UTF-8 |
Spanish |
Argentina |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_BO.ISO8859-1 |
Spanish |
Bolivia |
ISO8859-1 |
Spanish (Bolivia) |
es_BO.UTF-8 |
Spanish |
Bolivia |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_CL.ISO8859-1 |
Spanish |
Chile |
ISO8859-1 |
Spanish (Chile) |
es_CL.UTF-8 |
Spanish |
Chile |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_CO.ISO8859-1 |
Spanish |
Colombia |
ISO8859-1 |
Spanish (Colombia) |
es_CO.UTF-8 |
Spanish |
Colombia |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_EC.ISO8859-1 |
Spanish |
Ecuador |
ISO8859-1 |
Spanish (Ecuador) |
es_EC.UTF-8 |
Spanish |
Ecuador |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_PE.ISO8859-1 |
Spanish |
Peru |
ISO8859-1 |
Spanish (Peru) |
es_PE.UTF-8 |
Spanish |
Peru |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_PY.ISO8859-1 |
Spanish |
Paraguay |
ISO8859-1 |
Spanish (Paraguay) |
es_PY.UTF-8 |
Spanish |
Paraguay |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_UY.ISO8859-1 |
Spanish |
Uruguay |
ISO8859-1 |
Spanish (Uruguay) |
es_UY.UTF-8 |
Spanish |
Uruguay |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
es_VE.ISO8859-1 |
Spanish |
Venezuela |
ISO8859-1 |
Spanish (Venezuela) |
es_VE.UTF-8 |
Spanish |
Venezuela |
UTF-8 |
Spanish (UTF-8) Unicode4.0 |
pt_BR.ISO8859-1 |
English |
Brazil |
ISO8859-1 |
Portuguese (Brazil) |
pt_BR.UTF-8 |
English |
Brazil |
UTF-8 |
Portuguese (Brazil, Unicode4.0) |
Table 3–11 Southern Europe Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
ca_ES.ISO8859-1 |
English |
Spain |
ISO8859-1 |
Catalan (Spain) |
ca_ES.ISO8859-15 |
English |
Spain |
ISO8859-15 |
Catalan (Spain, ISO8859-15 - Euro) |
ca_ES.UTF-8 |
English (*) |
Spain |
UTF-8 |
Catalan (UTF-8) Unicode4.0 |
el_CY.UTF-8 |
English (*) |
Cyprus |
UTF-8 |
Greek (UTF-8) Unicode4.0 |
el_GR.ISO8859-7 |
English |
Greece |
ISO8859-7 |
Greek (Greece) |
el_GR.UTF-8 |
English (*) |
Greece |
UTF-8 |
Greek (UTF-8) Unicode4.0 |
en_MT.UTF-8 |
English |
Malta |
UTF-8 |
English (UTF-8) Unicode4.0 |
es_ES.ISO8859-1 |
Spanish |
Spain |
ISO8859-1 |
Spanish (Spain) |
es_ES.ISO8859-15 |
Spanish |
Spain |
ISO8859-15 |
Spanish (Spain, ISO8859-15 - Euro) |
es_ES.UTF-8 |
Spanish |
Spain |
UTF-8 |
Spanish (Spain, Unicode4.0) |
it_IT.ISO8859-1 |
Italian |
Italy |
ISO8859-1 |
Italian (Italy) |
it_IT.ISO8859-15 |
Italian |
Italy |
ISO8859-15 |
Italian (Italy, ISO8859-15 - Euro) |
it_IT.UTF-8 |
Italian |
Italy |
UTF-8 |
Italian (Italy, Unicode4.0) |
pt_PT.ISO8859-1 |
English |
Portugal |
ISO8859-1 |
Portuguese (Portugal) |
pt_PT.ISO8859-15 |
English |
Portugal |
ISO8859-15 |
Portuguese (Portugal, ISO8859-15 - Euro) |
pt_PT.UTF-8 |
English (*) |
Portugal |
UTF-8 |
Portuguese (UTF-8) Unicode4.0 |
(*) Partially translated
Table 3–12 Western Europe Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
---|---|---|---|---|
en_GB.ISO8859-1 |
English |
Great Britain |
ISO8859-1 |
English (Great Britain) |
en_GB.UTF-8 |
English |
United Kingdom |
UTF-8 |
English (UTF-8) Unicode4.0 |
en_IE.ISO8859-1 |
English |
Ireland |
ISO8859-1 |
English (Ireland) |
en_IE.ISO8859-15 |
English |
Ireland |
ISO8859-15 |
English (ISO8859-15 |
en_IE.UTF-8 |
English |
Ireland |
UTF-8 |
English (UTF-8) Unicode4.0 |
fr_BE.ISO8859-1 |
French |
Belgium-Walloon |
ISO8859-1 |
French (Belgium-Walloon, Unicode4.0) |
fr_BE.ISO8859-15 |
French |
Belgium |
ISO8859-15 |
French (ISO8859-15) |
fr_BE.UTF-8 |
French |
Belgium-Walloon |
UTF-8 |
French (Belgium-Walloon, Unicode4.0) |
fr_FR.ISO8859-1 |
French |
France |
ISO8859-1 |
French (France) |
fr_FR.UTF-8 |
French |
France |
UTF-8 |
French (France, Unicode4.0) |
fr_LU.UTF-8 |
French |
Luxembourg |
UTF-8 |
French (UTF-8) Unicode4.0 |
nl_BE.ISO8859-1 |
English |
Belgium-Flemish |
ISO8859-1 |
Dutch (Belgium-Flemish) |
nl_BE.ISO8859-15 |
Belgian (*) |
Belgium |
ISO8859-15 |
Dutch (ISO8859-15) |
nl_BE.UTF-8 |
Belgian (*) |
Belgium |
UTF-8 |
Dutch (UTF-8) Unicode4.0 |
nl_NL.ISO8859-1 |
English |
Netherlands |
ISO8859-1 |
Dutch (Netherlands) |
nl_NL.ISO8859-15 |
Belgian (*) |
Netherlands |
ISO8859-15 |
Dutch (ISO8859-15) |
nl_NL.UTF-8 |
Belgian (*) |
Netherlands |
UTF-8 |
Dutch (UTF-8) Unicode4.0 |
(*) Partially translated
Table 3–13 Southern Africa Locales
Locale |
User Interface |
Territory |
Code Set |
Language Support |
af_ZA.UTF-8 |
English |
South Africa |
UTF-8 |
Afrikaans (UTF-8) Unicode4.0 |
Many of the Oracle Solaris locales, especially the European and Unicode locales, allow input of various characters by using the Dead key sequences and also by using Compose key sequences.
Dead keys are included in some specific keyboard layouts where it is necessary to generate characters composed by two or more letters and symbols. For example, in the French Keyboard Layout, character egrave ( è ) can be generated by typing dead_grave ( ` ) and ( e ).
The Compose key sequence are used to input characters with diacritical marks and other characters that are not shown on the keyboard key caps.
The following table shows a few examples of Compose key sequences. For more complete information about the Compose key sequences, see How to Use Compose and Dead Key Input.
Table 3–14 Diacritical Characters Created With Compose Key
Mark |
Compose Key Combination |
Example |
---|---|---|
Dieresis |
” |
Compose A “ —> A with diaeresis |
Caron |
v |
Compose Z v —> Z with caron |
Breve |
u |
Compose G u —> G with breve |
Ogonek |
a |
Compose A a —> A with Ogonek |
Cedilla |
, |
Compose K , —> K with cedilla |
Registered Sign |
R O |
Compose R O —> Registered sign |
Inverted Exclamation Mark |
! ! |
Compose ! ! —> Inverted Exclamation Mark |
A compose key sequence cannot produce a character unless the character is a part of the code set in the current locale. For example, because no Z with a caron is in the ISO8859–1 codeset, you cannot input a Z with a caron in the en_US.ISO8859–1 locale.
Keyboards with different layouts for specific regions are supported for SPARC and Intel Architecture (IA) platforms. The Oracle Solaris operating system supports the regional keyboards listed in the following table.
Table 3–15 Support for Regional Keyboards
Region |
Country |
Sun Keyboard (Type 4/5/5c) |
Sun Keyboard (Type 6) |
PC Keyboard |
---|---|---|---|---|
Asia |
Japan |
X |
X |
X |
|
Korea |
X |
X |
X |
|
Taiwan |
X |
X |
X |
Europe |
Belgium |
X |
X |
X |
|
Czech Republic |
X |
|
X |
|
Denmark |
X |
X |
X |
|
Finland |
|
X |
|
|
France |
X |
X |
X |
|
Germany |
X |
X |
X |
|
Great Britain |
X |
X |
X |
|
Greece |
X |
|
X |
|
Hungary |
X |
|
X |
|
Italy |
X |
X |
X |
|
Latvia |
X |
|
X |
|
Lithuania |
X |
|
X |
|
The Netherlands |
X |
X |
X |
|
Norway |
X |
X |
X |
|
Poland |
X |
|
X |
|
Portugal |
X |
X |
X |
|
Russia |
X |
X |
X |
|
Spain |
X |
X |
X |
|
Sweden |
X |
X |
X |
|
Switzerland (French) |
X |
X |
X |
|
Switzerland (German) |
X |
X |
X |
|
Turkey |
X |
X |
X |
America |
Canada (French) |
X |
X |
X |
|
Latin America (Spanish) |
X |
|
|
|
U.S.A. |
X |
X |
X |
Middle East |
Arabic |
X |
X |
|
Additionally for the Xorg server, the Oracle Solaris operating system supports the following regional keyboards:
U.S. English
Arabic
Albania
Armenia
Azerbaijan
Belarus
Belgium
Bangladesh
India
Bosnia and Herzegovina
Brazil
Bulgaria
Myanmar
Canada
Croatia
Czechia
Denmark
Netherlands
Bhutan
Estonia
Iran
Faroe Islands
Finland
France
Georgia
Germany
Greece
Hungary
Iceland
Israel
Italy
Japan
Kyrgyzstan
Kazakhstan
Laos
Latin American
Lithuania
Latvia
Maori
Macedonian
Malta
Mongolia
Norway
Poland
Portugal
Romania
Russia
Serbian
Slovenia
Slovakia
Spain
Sweden
Swiss French
Swiss German
Syria
Tajikistan
Sri Lanka
Thailand
Turkish
Turkish (F)
Ukraine
United Kingdom
Uzbekistan
Vietnam
Ireland
Pakistan
South Africa
For regions with keyboard layouts that conform to the international standard such as China, use the keyboard layout support provided for U.S.A. to input the locale's characters. The underlying keyboard mappings are identical. Some countries, like Japan, Turkey, and Switzerland, have multiple keyboards, because multiple languages are being used, or because multiple keyboard layouts exist.
Sun Type 4, 5, and 5c keyboards use Sun I/O interfaces through a Mini DIN 8–pin connection. Sun Type 6 keyboards have two versions of interfaces:
Sun I/O through a Mini DIN 8–pin connection
USB
Sun keyboard types are printed on the back of each Sun keyboard.
PC keyboards use various interfaces, such as PS/2 or USB, for example.
You can change keyboard layouts on a Oracle Solaris system by using the DIP switch settings under most Sun Type 4, 5 and 5c keyboards. A list of keyboard type, names and corresponding layout IDs that can be used for the DIP switch settings is in the /usr/openwin/share/etc/keytables/keytable.map file.
You cannot change the layout of Type 6 keyboards because the back of the keyboard has no DIP switch. Some Type 5 and 5c keyboards, for example, U.S.A., U.S.A./UNIX, and Japanese keyboards have jumpers instead of DIP switches. Other than the xmodmap utility or the kbd -s command, the SPARC platform does not offer utilities or tools that you can use to switch keyboards.
The following is a table of the layout ID values for Type 4, 5, and 5c keyboards (1 = switch up, 0 = switch down).
Table 3–16 Layouts for Type 4, 5, and 5c Keyboards
DIP Switch |
Keyboard (Keytable File) |
Setting in Binary |
---|---|---|
0 |
U.S.A. (US4.kt) |
000000 |
1 |
U.S.A. (US4.kt) |
000001 |
2 |
Belgium (FranceBelg4.kt) |
000010 |
3 |
Canada (Canada4.kt) |
000011 |
4 |
Denmark (Denmark4.kt) |
000100 |
5 |
Germany (Germany4.kt) |
000101 |
6 |
Italy (Italy4.kt) |
000110 |
7 |
The Netherlands (Netherland4.kt) |
000111 |
8 |
Norway (Norway4.kt) |
001000 |
9 |
Portugal (Portugal4.kt) |
001001 |
10 (0x0a) |
Latin America/Spanish (SpainLatAm4.kt) |
001010 |
11 (ox0b) |
Sweden (SwedenFin4.kt) |
001011 |
12 (0x0c) |
Switzerland/French (Switzer_Fr4.kt) |
001100 |
13 (0x0d) |
Switzerland/German (Switzer_Ge4.kt) |
001101 |
14 (0x0e) |
Great Britain (UK4.kt) |
001110 |
16 (0x10) |
Korea (Korea4.kt) |
010000 |
17 (0x11) |
Taiwan (Taiwan4.kt) |
010001 |
23 |
Russian |
100001 |
33 (0x21) |
U.S.A. (US5.kt) |
100111 |
34 (0x22) |
U.S.A./UNIX (US_UNIX5.kt) |
100010 |
35 (0x23) |
France (France5.kt) |
100011 |
36 (0x24) |
Denmark (Denmark5.kt) |
100100 |
37 (0x25) |
Germany (Germany5.kt) |
100101 |
38 (0x26) |
Italy (Italy5.kt) |
100110 |
39 (0x27) |
The Netherlands (Netherland5.kt) |
100111 |
40 (0x28) |
Norway (Norway5.kt) |
101000 |
41 (0x29) |
Portugal (Portugal5.kt) |
101001 |
42 (0x2a) |
Spain (Spain5.kt) |
101010 |
43 (0x2b) |
Sweden (Sweden5.kt) |
101011 |
44 (0x2c) |
Switzerland/French (Switzer_Fr5.kt) |
101101 |
45 (0x2d) |
Switzerland/German (Switzer_Ge5.kt) |
101110 |
46 (0x2e) |
Great Britain (UK5.kt) |
101111 |
47 (0x2f) |
Korea (Korea5.kt) |
101111 |
48 (0x30) |
Taiwan (Taiwan5.kt) |
110000 |
49 (0x31) |
Japan (Japan5.kt) |
110001 |
50 (0x32), see also 63 (0x3f) |
Canada/French (Canada_Fr5.kt) |
110010 |
51 0(x33) |
Hungary (Hungary5.kt) |
110011 |
52 (0x34 |
Poland (Poland5.kt) |
110100 |
53 (0x35) |
Czech (Czech5.kt) |
110101 |
54 (0x36) |
Russia (Russia5.kt) |
110110 |
55 (0x37) |
Latvia (Latvia5.kt) |
110111 |
56 (0x38) see also 62 (0x3e) |
Turkey-Q5 (TurkeyQ5.kt) |
111000 |
57 (0x39) |
Greece (Greece5.kt) |
111001 |
58 (0x3a) |
Arabic (Arabic5.kt) |
111011 |
59 (0x3b) |
Lithuania (Lithuania5.kt) |
111010 |
60 (0x3c) |
Belgium (Belgian5.kt) |
111100 |
62 (0x3e) |
Canada/French (Canada_Fr5_TBITS5.kt) |
111111 |
|
French Canadian |
|
|
Polish Programmer |
|
|
Estonian |
|
Keytable file names with 4 are for a Type 4 keyboard. Keytable file names with 5 are for a Type 5 keyboard.
Determine the correct DIP switch ID (or layout ID) either from the table or from the /usr/openwin/share/etc/keytables/keytable.mp file. The layout ID value in the keytable.mp file is a decimal value.
For Czech, the layout ID is 53 in decimal (0x35 in hexadecimal).
Convert the layout ID to binary, or use a proper Setting in Binary value from the column in the above table. For base conversion, calculator utilities such as dtcalc(1) may be used.
For example, the correct binary value for the Czech keyboard is 110101.
Shut down and power off the system.
Change the DIP switch settings at the back of the keyboard by using the binary value in step 2.
The first DIP switch is on your left. Move the switch up for 1 and down for 0.
The Czech keyboard binary value 110101, corresponds to: Up Up Down Up Down Up
Power on and boot the system for use.
Unlike Type 4 keyboards, Type 5 and 5c keyboards have only five DIP switches. For the Type 5 and 5c keyboards, disregard the first binary digit. For the Czech Type 5c keyboard, for example, the correct DIP switch settings are Up Down Up Down Up, using only the last five digits from 10101.
On Intel Architecture systems, a keyboard is selected during the kdmconfig(1M) part of the installation. To change this setting after installation, exit your GUI desktop environment to the command-line mode. As superuser, type kdmconfig to run the program. Follow the instructions to get the desired keyboard layout.
Additionally you can use the setxkbmap feature to change the keyboard layout simultaneously.
The setxkbmap allows switching the keyboard layout simultaneously when using the Xorg server. This command maps the keyboard. It uses the different command line options. For more information, see setxkbmap man pages.
Open a terminal and type the following command:
$ /usr/X11/bin/setxkbmap cz |
The following figure shows the Arabic keyboard.
The following figure shows the Belgian keyboard.
The following figure shows the Cyrillic keyboard.
The following figure shows the Danish keyboard.
The following figure shows the Finnish keyboard.
The following figure shows the French keyboard.
The following figure shows the German keyboard.
The following figure shows the Italian keyboard.
The following figure shows the Japanese keyboard,
The following shows the Korean keyboard,
The following shows the Netherlands (Dutch) keyboard,
The following figure shows the Norwegian keyboard.
The following figure shows the Portuguese keyboard.
The following figure shows the Spanish keyboard.
The following figure shows the Swedish keyboard.
The following figure shows Swiss (French) keyboard.
The following figure shows the Swiss (German) keyboard.
The following figure shows the Thai Pattachote keyboard.
The following figure shows the Traditional Chinese keyboard.
The following figure shows the Turkish F keyboard.
The following figure shows the Turkish Q keyboard.
The following figure shows the United Kingdom keyboard.
The following figure shows the United States keyboard.
The following figure shows the U.S.A./UNIX keyboard.
Software support for the following additional keyboards is available in this release:
Russian Type 6 USB keyboard
Estonian Type 6 USB keyboard
French Canadian Type 6 USB keyboard
Polish programmer's Type 5 keyboard
The software enables users in Russia, Canada, Estonia, and Poland to modify the standard U.S. keyboard layouts to meet individual language needs. Currently, no hardware is available for the additional keyboard types. To take advantage of this new keyboard software, follow the steps in the procedures in this section.
Change the US6.kt entry to Estonia6.kt in the /usr/openwin/share/etc/keytables/keytable.map file.
The modified entry should appear as follows:
6 0 Estonia6.kt |
Add one of the following entries to the /usr/openwin/share/lib/locale/iso_8859_15/Compose file.
The modified entry should appear as follows:
<scaron> : "/xa8" scaron <scaron> : "/xa6" scaron <scaron> : "/270" scaron <scaron> : "/264" scaron |
Reboot the system to implement the changes.
Change the US6.kt entry to Canada6.kt in the /usr/openwin/share/etc/keytables/keytable.map file.
The modified entry should appear as follows:
6 0 Canada6.kt |
Reboot the system to implement the changes.