[kbd] Canadian Multilingual Standard keyboard map

Alexey Gladkov gladkov.alexey at gmail.com
Tue May 19 17:54:48 MSK 2020


On Sat, May 16, 2020 at 08:11:51PM +0100, Anthony Perkins wrote:
> Hi,
> 
> I am emailing because I saw you are the maintainer of the Linux kernel
> keyboard layouts. I noticed there was no regular console keymap for the
> Canadian Multilingual Standard [1] so I had a go at creating one myself. I
> thought it might be useful to others and could possibly be included in the
> kbd project.
> 
> I have based it on the ca-multi layout [2] in Debian by Christian Perrier,
> with changes to use the AltGr key instead of the Alt key and to match with
> the layout used in Gnome (screenshot attached). Christian's is close to the
> standard layout but has many differences.
> 
> I've attached a copy of the file, and one with the more traditional
> left-aligned layout in case this is preferred.
> 
> [1] <https://en.wikipedia.org/wiki/QWERTY#Canadian_Multilingual_Standard>
> [2] <https://sources.debian.org/src/console-data/2:1.12-6/keymaps/i386/qwerty/ca-multi.kmap/>

Thanks! I will add them.

> # Canadian Multilingual keyboard
> #
> # Built from the Canadian-French keymap
> # Christian Perrier <bubulle at debian.org>
> # 2008
> #
> # Changes to line up with the XKB layout
> # Anthony Perkins <anthony at acperkins.com>
> # 2020
> #
> 
> keymaps 0-6,8-9,12
> include "qwerty-layout"
> include "linux-with-alt-and-altgr"
> strings as usual
> compose as usual for "iso-8859-1"
> 
> keycode   1 = Escape          Escape
> 	alt keycode   1 = Meta_Escape
> keycode   2 = one             exclam          plusminus
> 	alt keycode   2 = Meta_one
> 	shift alt keycode   2 = Meta_exclam
> keycode   3 = two             at              at
> 	control keycode   3 = nul
> 	shift control keycode   3 = nul
> 	alt keycode   3 = Meta_two
> 	shift alt keycode   3 = Meta_at
> keycode   4 = three           numbersign      sterling
> 	control keycode   4 = Escape
> 	alt keycode   4 = Meta_three
> 	shift alt keycode   4 = Meta_numbersign
> keycode   5 = four            dollar          cent
> 	alt keycode   5 = Meta_four
> 	shift alt keycode   5 = Meta_dollar
> keycode   6 = five            percent         currency
> 	alt keycode   6 = Meta_five
> 	shift alt keycode   6 = Meta_percent
> keycode   7 = six             question
> 	shift control keycode   7 = Delete
> 	alt keycode   7 = Meta_six
> 	shift alt keycode   7 = Meta_question
> keycode   8 = seven           ampersand       braceleft
> 	alt keycode   8 = Meta_seven
> 	shift alt keycode   8 = Meta_ampersand
> keycode   9 = eight           asterisk        braceright
> 	alt keycode   9 = Meta_eight
> 	shift alt keycode   9 = Meta_asterisk
> keycode  10 = nine            parenleft       bracketleft
> 	control keycode  10 = Escape
> 	alt keycode  10 = Meta_nine
> keycode  11 = zero            parenright      bracketright
> 	control keycode  11 = Control_bracketright
> 	alt keycode  11 = Meta_zero
> keycode  12 = minus           underscore      onehalf
> 	control keycode  12 = Control_underscore
> 	alt keycode  12 = Meta_minus
> keycode  13 = equal           plus            notsign
> 	alt keycode  13 = Meta_equal
> keycode  14 = Delete          Delete
> 	control keycode  14 = BackSpace
> 	alt keycode  14 = Meta_Delete
> keycode  15 = Tab             Tab
> 	alt keycode  15 = Meta_Tab
> keycode  24 = +o              +O              section
> keycode  25 = +p              +P              paragraph
> keycode  26 = dead_circumflex dead_diaeresis  dead_grave
> 	control keycode  26 = Control_asciicircum
> keycode  27 = ccedilla        Ccedilla        tilde
> keycode  28 = Return
> 	alt keycode  28 = Meta_Control_m
> keycode  29 = Control
> keycode  39 = semicolon       colon           degree
> keycode  40 = egrave          Egrave
> keycode  41 = slash           backslash       bar
> 	shift control keycode  41 = Control_backslash
> keycode  42 = Shift
> keycode  43 = agrave          Agrave
> keycode  44 = +z              +Z              guillemotleft
> keycode  45 = +x              +X              guillemotright
> keycode  50 = +m              +M              mu
> keycode  51 = comma           apostrophe      less
> 	control keycode  51 = Control_g
> 	alt keycode  51 = Meta_comma
> 	shift alt keycode  51 = Meta_apostrophe
> keycode  52 = period          quotedbl        greater
> 	control keycode  52 = Compose
> 	alt keycode  52 = Meta_period
> 	shift alt keycode  52 = Meta_quotedbl
> keycode  53 = +eacute         +Eacute         dead_acute
> 	alt keycode  53 = Meta_slash
> keycode  54 = Shift
> keycode  56 = Alt
> keycode  57 = space           space           nobreakspace
> 	control keycode  57 = nul
> 	alt keycode  57 = Meta_space
> keycode  58 = Caps_Lock
> keycode  86 = ugrave          Ugrave
> keycode  97 = Control


> # Canadian Multilingual keyboard
> #
> # Built from the Canadian-French keymap
> # Christian Perrier <bubulle at debian.org>
> # 2008
> #
> # Changes to line up with the XKB layout
> # Anthony Perkins <anthony at acperkins.com>
> # 2020
> #
> 
> keymaps 0-6,8-9,12
> include "qwerty-layout"
> include "linux-with-alt-and-altgr"
> strings as usual
> compose as usual for "iso-8859-1"
> 
> # Modifier ## Keycode XXX = Level1 ######## Level2 ######## Level3 ###########
>               keycode   1 = Escape          Escape
>           alt keycode   1 = Meta_Escape
>               keycode   2 = one             exclam          plusminus
>           alt keycode   2 = Meta_one
>     shift alt keycode   2 = Meta_exclam
>               keycode   3 = two             at              at
>       control keycode   3 = nul
> shift control keycode   3 = nul
>           alt keycode   3 = Meta_two
>     shift alt keycode   3 = Meta_at
>               keycode   4 = three           numbersign      sterling
>       control keycode   4 = Escape
>           alt keycode   4 = Meta_three
>     shift alt keycode   4 = Meta_numbersign
>               keycode   5 = four            dollar          cent
>           alt keycode   5 = Meta_four
>     shift alt keycode   5 = Meta_dollar
>               keycode   6 = five            percent         currency
>           alt keycode   6 = Meta_five
>     shift alt keycode   6 = Meta_percent
>               keycode   7 = six             question
> shift control keycode   7 = Delete
>           alt keycode   7 = Meta_six
>     shift alt keycode   7 = Meta_question
>               keycode   8 = seven           ampersand       braceleft
>           alt keycode   8 = Meta_seven
>     shift alt keycode   8 = Meta_ampersand
>               keycode   9 = eight           asterisk        braceright
>           alt keycode   9 = Meta_eight
>     shift alt keycode   9 = Meta_asterisk
>               keycode  10 = nine            parenleft       bracketleft
>       control keycode  10 = Escape
>           alt keycode  10 = Meta_nine
>               keycode  11 = zero            parenright      bracketright
>       control keycode  11 = Control_bracketright
>           alt keycode  11 = Meta_zero
>               keycode  12 = minus           underscore      onehalf
>       control keycode  12 = Control_underscore
>           alt keycode  12 = Meta_minus
>               keycode  13 = equal           plus            notsign
>           alt keycode  13 = Meta_equal
>               keycode  14 = Delete          Delete
>       control keycode  14 = BackSpace
>           alt keycode  14 = Meta_Delete
>               keycode  15 = Tab             Tab
>           alt keycode  15 = Meta_Tab
>               keycode  24 = +o              +O              section
>               keycode  25 = +p              +P              paragraph
>               keycode  26 = dead_circumflex dead_diaeresis  dead_grave
>       control keycode  26 = Control_asciicircum
>               keycode  27 = ccedilla        Ccedilla        tilde
>               keycode  28 = Return
>           alt keycode  28 = Meta_Control_m
>               keycode  29 = Control
>               keycode  39 = semicolon       colon           degree
>               keycode  40 = egrave          Egrave
>               keycode  41 = slash           backslash       bar
> shift control keycode  41 = Control_backslash
>               keycode  42 = Shift
>               keycode  43 = agrave          Agrave
>               keycode  44 = +z              +Z              guillemotleft
>               keycode  45 = +x              +X              guillemotright
>               keycode  50 = +m              +M              mu
>               keycode  51 = comma           apostrophe      less
>       control keycode  51 = Control_g
>           alt keycode  51 = Meta_comma
>     shift alt keycode  51 = Meta_apostrophe
>               keycode  52 = period          quotedbl        greater
>       control keycode  52 = Compose
>           alt keycode  52 = Meta_period
>     shift alt keycode  52 = Meta_quotedbl
>               keycode  53 = +eacute         +Eacute         dead_acute
>           alt keycode  53 = Meta_slash
>               keycode  54 = Shift
>               keycode  56 = Alt
>               keycode  57 = space           space           nobreakspace
>       control keycode  57 = nul
>           alt keycode  57 = Meta_space
>               keycode  58 = Caps_Lock
>               keycode  86 = ugrave          Ugrave
>               keycode  97 = Control



-- 
Rgrds, legion



More information about the kbd mailing list