... h2. *Project Proposal*
The goal of this project is to define "Solaris Standard Keyboard Layouts" in cooperation with OS.o User Groups and Open Source Communities from different countries for all languages supported in Solaris.
h3. *Description*
Currently Sun Microsystems produces 22 different USB Keyboards:
Arabic, Belgian, Danish, Dutch, Finnish, French, German, Italian, Japanese, Korean, Norwegian, Portuguese, Russian, Spanish, Swedish, Swiss/French, Swiss/German, Taiwanese, Turkish Q, UK, US, US/UNIX.
For these 22 Keyboards Solaris has defined "Solaris Standard Keyboard Layouts". Keyboard Layouts in the list above are already standardized and they can't be changed; for all other languages supported by Solaris, "Solaris Standard Keyboard Layout" can be defined.
{tip:title=Hint} *{color:red}NEWS !!!{color}* {tip}
h3. *setxkbmap in Solaris !*
setxkbmap has been integrated into Solaris Nevada! It is a command which allows users to switch between different keyboard layouts on-the-fly. This command, maps the keyboard using the layout determined by different options specified on the command line. Although it still has some minor issues to be fixed in Nevada, it is a very useful program for those looking for an alternative of IIIMF on switching keyboard layout on-the-fly. Unlike IIIMF, setxkbmap is not character encoding dependent, it means that it works not only for UTF-8 but also for ISO and other locales.
h3. *Solaris Keyboard Layouts*
The list bellow contains a proposal for Solaris Keyboard Layouts:
* [Albanian_Keyboard_Layout|^Albania_Solaris_Keyboard_Layout.png] \\ !Albania_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Arabic_Keyboard_Layout|^Arabic_Solaris_Keyboard_Layout.png] \\ !Arabic_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Belarusian_Keyboard_Layout|^Belarus_Solaris_Keyboard_Layout.png] \\ !Belarus_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Belgium_Keyboard_Layout|^Belgium_Solaris_Keyboard_Layout.png] \\ !Belgium_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ |
... * [Croatian_Keyboard_Layout|^Croatia_Solaris_Keyboard_Layout.png] \\ !Croatia_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Czech_Keyboard_Layout|^CzechRepublic_Solaris_Keyboard_Layout.png] \\ !CzechRepublic_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Danish_Keyboard_Layout|^Denmark_Solaris_Keyboard_Layout.png] \\ !Denmark_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Estonian_Keyboard_Layout|^Estonia_Solaris_Keyboard_Layout.png] \\ !Estonia_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Finnish_Keyboard_Layout|^Finland_Solaris_Keyboard_Layout.png] \\ !Finland_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [French_Keyboard_Layout|^France_Solaris_Keyboard_Layout.png] \\ !France_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [German_Keyboard_Layout|^Germany_Solaris_Keyboard_Layout.png] \\ !Germany_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Greek_Keyboard_Layout_Layout|^Greece_Solaris_Keyboard_Layout.png] \\ !Greece_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Hungarian_Keyboard_Layout|^Hungary_Solaris_Keyboard_Layout.png] \\ !Hungary_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Icelandic_Keyboard_Layout|^Iceland_Solaris_Keyboard_Layout.png] \\ !Iceland_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Italian_Keyboard_Layout|^Italy_Solaris_Keyboard_Layout.png] \\ !Italy_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Japanese_Keyboard_Layout|^Japan_Solaris_Keyboard_Layout.png] \\ !Japan_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Kazakhstan_Keyboard_Layout|^Kazakhstan_Solaris_keyboard_Layout.png] *{color:red} NEW! {color}* \\ !Kazakhstan_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Korean_Keyboard_Layout|^Korea_Solaris_Keyboard_Layout.png] \\ !Korea_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Latvian_Keyboard_Layout|^Latvia_Solaris_Keyboard_Layout.png] \\ !Latvia_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Lithuanian_Keyboard_Layout|^Lithuania_Solaris_Keyboard_Layout.png] \\ !Lithuania_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Macedonian_Keyboard_Layout|^Macedonia_Solaris_Keyboard_Layout.png] \\ !Macedonia_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Maltese_UK_Keyboard_Layout|^MaltaUK_Solaris_Keyboard_Layout.png] \\ !MaltaUK_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Maltese_US_Keyboard_Layout|^MaltaUS_Solaris_Keyboard_Layout.png] \\ !MaltaUS_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Dutch_Keyboard_Layout|^Netherland_Solaris_Keyboard_Layout.png] \\ !Netherland_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Norwegian_Keyboard_Layout|^Norway_Solaris_Keyboard_Layout.png] \\ !Norway_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Polish_Keyboard_Layout|^Poland_Solaris_Keyboard_Layout.png] \\ !Poland_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Polish_Developers_Keyboard_Layout|^Poland_dev_Solaris_Keyboard_Layout.png] *{color:red} NEW! {color}* \\ !Poland_dev_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Portuguese_Keyboard_Layout|^Portugal_Solaris_Keyboard_Layout.png] \\ !Portugal_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Romanian_Keyboard_Layout|^Romania_Solaris_Keyboard_Layout.png] \\ !Romania_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Russian_Keyboard_Layout|^Russia6_Solaris_Keyboard_Layout.png] \\ !Russia6_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Serbian_Keyboard_Layout|^SerbiaAndMontenegro_Solaris_Keyboard_Layout.png] \\ !SerbiaAndMontenegro_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Slovak_Keyboard_Layout|^Slovakia_Solaris_Keyboard_Layout.png] \\ !Slovakia_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Slovene_Keyboard_Layout|^Slovenia_Solaris_Keyboard_Layout.png] \\ !Slovenia_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Spanish_Keyboard_Layout|^Spain_Solaris_Keyboard_Layout.png] \\ !Spain_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Swedish_Keyboard_Layout|^Sweden_Solaris_Keyboard_Layout.png] \\ !Sweden_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Swiss_French_Keyboard_Layout|^SwitzerlandFR_Solaris_Keyboard_Layout.png] \\ !SwitzerlandFR_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Swiss_German_Keyboard_Layout|^SwitzerlandGE_Solaris_Keyboard_Layout.png] \\ !SwitzerlandGE_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Taiwanese_Keyboard_Layout|^Taiwan_Solaris_Keyboard_Layout.png] \\ !Taiwan_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Turkish_F_Keyboard_Layout|^TurkeyF_Solaris_Keyboard_Layout.png] \\ !TurkeyF_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Turkish_Q_Keyboard_Layout|^TurkeyQ_Solaris_Keyboard_Layout.png] \\ !TurkeyQ_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [Ukrainian_Keyboard_Layout|^Ukranian_Solaris_Keyboard_Layout.png] *{color:red} NEW! {color}* \\ !Ukranian_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [UK_Keyboard_Layout|^United_Kingdom_Solaris_Keyboard_Layout.png] \\ !United Kingdom_Solaris_Keyboard_Layout.png|thumbnail! \\ \\ * [US_Keyboard_Layout|^United_States_Solaris_Keyboard_Layout.png] \\ !United States_Solaris_Keyboard_Layout.png|thumbnail! \\ \\
You can contribute with this project by letting us know the needs of your community in terms of keyboard layout.
h3. *Keyboard switcher evaluation*
Here you can find a small study of evaluation of the keyboard switcher in different unix-based operation systems such as Solaris and Linux (namely Debian). This evaluation deals with the number of keyboard maps and their variants. The study also design the user interface what user can set up and which keyboard maps can use. Keyboard switcher evaluation is available [here|^keyboard_switcher_evaluation.pdf].
h3. *Keyboard layout testing status*
* [Keyboard_Layout_Testing_matrix|Keyboard_Layout_Testing_matrix]
h3. *Help us to define "Solaris Standard Keyboard Layouts"*
If you consider that Solaris Keyboard Layout should be different for any of the languages above; you can submit a bug or you can let us know by sending an e-mail.
To submit a bug you can: go to [http://bugs.opensolaris.org] and click "Report a bug or request a feature" dialog; (you must be logged in) fill the form describing the issue (in "category/subcategory" box, select "xserver/l10n-europe") or: Send an e-mail to [mailto:i18n-discuss@opensolaris.org] describing the issue.
h3. *Fix it yourself*
If you have a deeper knowledge, you can fix the issue yourself and ask engineers at Sun to integrate your fix into Nevada official build. Sources for the SUNWxorg-xkb package which contains Keyboard Layout Maps can be downloaded from [g11n workspace|http://www.opensolaris.org/os/project/nv-g11n/] in src/xorg/keytables directory. To integrate it into Nevada official build, log a bug/RFE [http://bugs.opensolaris.org|http://bugs.opensolaris.org] in "category/subcategory" box, select "xserver/l10n-europe"
h2. *Links*
* Complete set of uppercase characters and symbols for [Sun USB Type 6 keyboard|http://developers.sun.com/dev/gadc/tools/keyboards/index.html]
* Useful info on how to switch keyboard layout in Solaris [Keyboard Layout in Solaris|http://blogs.sun.com/sunwg11nprg/en_US/entry/switching_keyboard_layout_in_solaris]
[OpenSolaris.org web page|http://opensolaris.org/os/]
h2. Contact
* [Javier.Acosta@sun.com|mailto:javier.acosta@sun.com] |