Keyboard layouts: Difference between revisions

From OLPC
Jump to navigation Jump to search
(More layouts)
Line 3: Line 3:
In Linux, [[keyboard definitions]] are text files in a specific format. Macintosh OS X uses an XML file. Standard Windows keyboard layouts are compiled using the Windows SDK. Free keyboards for Windows can be created in Tavultesoft Keyman.
In Linux, [[keyboard definitions]] are text files in a specific format. Macintosh OS X uses an XML file. Standard Windows keyboard layouts are compiled using the Windows SDK. Free keyboards for Windows can be created in Tavultesoft Keyman.


The X command for setting a keyboard layout has the form
==Latin Alphabet==

setxkbmap -layout us

where any keyboard layout name can be substituted for us. The keyboard files are kept in /etc/X11/xkb/symbols/.

=Latin Alphabet=
Latin keyboards mostly fall into a few basic arrangements, with many lesser variations to accommodate special characters. The most common are
Latin keyboards mostly fall into a few basic arrangements, with many lesser variations to accommodate special characters. The most common are


===QWERTY===
==QWERTY==

Standard English-language keyboard
Standard English-language keyboard
` 1 2 3 4 5 6 7 8 9 0 - =
` 1 2 3 4 5 6 7 8 9 0 - =
Line 13: Line 20:
z x c v b n m , . /
z x c v b n m , . /
Azerbaijani
===Dvorak===

` 1 2 3 4 5 6 7 8 9 0 - =
q ü e r t y u i o p ö ğ \
a s d f g h j k l ı ə
z x c v b n m ç ş .

==Dvorak==
Alternate Standard Keyboard (ASK)
Alternate Standard Keyboard (ASK)
` 1 2 3 4 5 6 7 8 9 0 [ ]
` 1 2 3 4 5 6 7 8 9 0 [ ]
Line 20: Line 34:
; q j k x b m w v z
; q j k x b m w v z


===AZERTY===
==French AZERTY==

French
² & é " ' ( - è _ ç à ) =
² & é " ' ( - è _ ç à ) =
a z e r t y u i o p ^$ *
a z e r t y u i o p ^$ *
Line 27: Line 41:
w x c v b n , ; : !
w x c v b n , ; : !


===QWERTZ===
==German QWERTZ==

German
^ 1 2 3 4 5 6 7 8 9 0 ß
^ 1 2 3 4 5 6 7 8 9 0 ß
q w e r t z u i o p ü + #
q w e r t z u i o p ü + #
a s d f g h j k l ö ä
a s d f g h j k l ö ä
y x c v b n m , . -
y x c v b n m , . -

==Greek==
=Greek=
Follows various Latin layouts to some degree.
Follows various Latin layouts to some degree.


Line 41: Line 56:
ζ χ ψ ω β ν μ , . /
ζ χ ψ ω β ν μ , . /


==Cyrillic==
=Cyrillic=
There are four keyboard layouts for Russian, with variants for other languages written in Cyrillic. During the Soviet period, there were more than 200 of them. Several of the newly independent states of Central Asia have changed to other alphabets, according to national preference, including Arabic, Latin, and Mongolian.
There are four keyboard layouts for Russian, with variants for other languages written in Cyrillic. During the Soviet period, there were more than 200 of them. Several of the newly independent states of Central Asia have changed to other alphabets, according to national preference, including Arabic, Latin, and Mongolian.


===Russian===
==Russian==
This is the standard Russian layout for Linux systems.
This is the standard Russian layout for Linux systems.
ё 1 2 3 4 5 6 7 8 9 0 - =
ё 1 2 3 4 5 6 7 8 9 0 - =
Line 51: Line 66:
я ч с м и т ь б ю /
я ч с м и т ь б ю /


===Ukrainian===
==Ukrainian==
' 1 2 3 4 5 6 7 8 9 0 - =
' 1 2 3 4 5 6 7 8 9 0 - =
й ц у к е н г ш щ з х ї ґ
й ц у к е н г ш щ з х ї ґ
ф і в а п р о л д ж є
ф і в а п р о л д ж є
я ч с м и т ь б ю /
я ч с м и т ь б ю /

==Mongolian==

= 1 2 3 4 5 6 7 8 9 0 е щ
ф ц у ж э н г ш ү з к ъ !
й ы б ө а х р о л д п
я ч ё с м и т ь в ю

==Uzbek==

ё 1 2 3 4 5 6 7 8 9 0 ў қ
й ц у к е н г ш х ъ ғ ҳ \
ф з в а п р о л д ж э
я ч с м и т ь б ю .

==Tajik==

ё 1 2 3 4 5 6 7 8 9 0 - =
й ц у к е н г ш ¸ з х ъ \
ф ы в а п р о л д ж э
я ч с м и т ь б ю /

=Indic=

[http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html INSCRIPT keyboards] for

* Bengali
* Devanagari
* Gujarati
* Gurmukhi
* Kannada
* Malayalam
* Oriya
* Tamil
* Telugu

=Other=


==Armenian==
==Armenian==
Line 93: Line 145:
၌ ့ မ န ဗ လ သ , . /
၌ ့ မ န ဗ လ သ , . /


==More keyboards needed.==
=More keyboards needed.=

* Indic
* Hebrew and Yiddish
* Hebrew and Yiddish
* Arabic and related, including Hausa, Farsi, and more
* Arabic and related, including Hausa, Farsi, and more
Line 102: Line 154:
* Sinhala
* Sinhala
* Tibetan
* Tibetan
* Mongolian
* Mongolian traditional alphabet
* Korean Hangeul
* Korean Hangeul
* Chinese Zhuyin (Bopomofo)
* Chinese Zhuyin (Bopomofo)
Line 111: Line 163:
* Igbo
* Igbo


See also [[Input Method Editors]] for typing languages whose character sets will not fit on a single keyboard layout.
See also [[Input methods]] for typing languages whose character sets will not fit on a single keyboard layout.

Revision as of 08:41, 1 November 2006

It is obvious that each typable writing system has to have its own keyboard layouts. In addition, there are numerous rearrangements of keyboards for specific languages and countries. Many languages require specific letters not used in other languages. As a result, most locales have their own keyboard layouts, in some cases several. The following examples are all incomplete. For alphabets with upper- and lower-case, only the lower-case is shown. No attempt has been made to indicated combining diacritics and other composed characters.

In Linux, keyboard definitions are text files in a specific format. Macintosh OS X uses an XML file. Standard Windows keyboard layouts are compiled using the Windows SDK. Free keyboards for Windows can be created in Tavultesoft Keyman.

The X command for setting a keyboard layout has the form

setxkbmap -layout us

where any keyboard layout name can be substituted for us. The keyboard files are kept in /etc/X11/xkb/symbols/.

Latin Alphabet

Latin keyboards mostly fall into a few basic arrangements, with many lesser variations to accommodate special characters. The most common are

QWERTY

Standard English-language keyboard

` 1 2 3 4 5 6 7 8 9 0 - =
   q w e r t y u i o p [ ] \
    a s d f g h j k l ; ´
     z x c v b n m , . /
   

Azerbaijani

` 1 2 3 4 5 6 7 8 9 0 - =
   q ü e r t y u i o p ö ğ \
    a s d f g h j k l ı ə
     z x c v b n m ç ş .

Dvorak

Alternate Standard Keyboard (ASK)

` 1 2 3 4 5 6 7 8 9 0 [ ]
   ' , . p y f g c r l / = \
    a o e u i d h t n s -
     ; q j k x b m w v z

French AZERTY

² & é " ' ( - è _ ç à ) =
   a z e r t y u i o p ^$ *
    q s d f g h j k l m ù
     w x c v b n , ; : !

German QWERTZ

^ 1 2 3 4 5 6 7 8 9 0 ß 
   q w e r t z u i o p ü + #
    a s d f g h j k l ö ä
     y x c v b n m , . -

Greek

Follows various Latin layouts to some degree.

` 1 2 3 4 5 6 7 8 9 0 - =
   ; ς ε ρ τ υ θ ι ο π [ ] \
    α σ δ φ γ η ξ κ λ 
     ζ χ ψ ω β ν μ , . /

Cyrillic

There are four keyboard layouts for Russian, with variants for other languages written in Cyrillic. During the Soviet period, there were more than 200 of them. Several of the newly independent states of Central Asia have changed to other alphabets, according to national preference, including Arabic, Latin, and Mongolian.

Russian

This is the standard Russian layout for Linux systems.

ё 1 2 3 4 5 6 7 8 9 0 - =
   й ц у к е н г ш щ з х ъ \
    ф ы в а п р о л д ж э
     я ч с м и т ь б ю /

Ukrainian

' 1 2 3 4 5 6 7 8 9 0 - =
   й ц у к е н г ш щ з х ї ґ
    ф і в а п р о л д ж є
     я ч с м и т ь б ю /

Mongolian

= 1 2 3 4 5 6 7 8 9 0 е щ
   ф ц у ж э н г ш ү з к ъ !
    й ы б ө а х р о л д п
     я ч ё с м и т ь в ю

Uzbek

ё 1 2 3 4 5 6 7 8 9 0 ў қ
   й ц у к е н г ш х ъ ғ ҳ \
    ф з в а п р о л д ж э 
     я ч с м и т ь б ю .

Tajik

ё 1 2 3 4 5 6 7 8 9 0 - =
   й ц у к е н г ш ¸ з х ъ \
    ф ы в а п р о л д ж э
     я ч с м и т ь б ю /

Indic

INSCRIPT keyboards for

  • Bengali
  • Devanagari
  • Gujarati
  • Gurmukhi
  • Kannada
  • Malayalam
  • Oriya
  • Tamil
  • Telugu

Other

Armenian

՝ ֆ ձ – , ։ ՞ ․ ՛ ) օ է ղ
   ճ փ բ ս մ ո ւ կ ը թ ծ ց »
    ջ վ գ ե ա ն ի տ հ պ ր
     ժ դ չ յ զ լ ք խ շ ռ

Thai

Kedmanee

_ ๅ / - ภ ถ ุ ึ ค ต จ ข ช
   ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ
    ฟ ห ก ด เ ้ ่ า ส ว ง
     ผ ป แ อ ิ ื ท ม ใ ฝ

Pattachote


TIS-820.2538


Lao

‍ ຢ ຟ ໂ ຖ ຸ ູ ຄ ຕ ຈ ຂ ຊ ໍ
   ົ ໄ ຳ ພ ະ ິ ີ ຣ ນ ຍ ບ ລ ໜ
   ັ ຫ ກ ດ ເ ້ ່ າ ສ ວ ງ
   ຜ ປ ແ ອ ຶ ື ທ ມ ໃ ຝ

Burmese

` ၁    ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉ ၀ - ၒ
   ဪ  ဲ ာ  ီ  ူ ဗ ဟ ဂ ဒ ဇ ဍ ည ၎
    ဩ  ဧ  ္  ိ  ု ပ ရ က တ စ ဋ
      ၌   ့ မ န ဗ လ သ , . /

More keyboards needed.

  • Hebrew and Yiddish
  • Arabic and related, including Hausa, Farsi, and more
  • Georgian
  • Ethiopic
  • Thaana
  • Sinhala
  • Tibetan
  • Mongolian traditional alphabet
  • Korean Hangeul
  • Chinese Zhuyin (Bopomofo)
  • Japanese kana
  • Canadian Aboriginal Syllabics
  • Cherokee
  • Yoruba
  • Igbo

See also Input methods for typing languages whose character sets will not fit on a single keyboard layout.