Last active
January 8, 2017 15:05
-
-
Save kakawait/f930b85296784a0e7d70cdf7d93d6d4d to your computer and use it in GitHub Desktop.
mac-mackbook-fr.kmap
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# [email protected] 4-october-1998 | |
# French Macintosh keyboard | |
# attempt to align to the standard Mac meaning of keys. | |
# mostly intuitive! | |
# option=AltGr; Apple/Command=Alt (==> meta) | |
# changes : Etienne Herlent <[email protected]> june 2000 | |
# adapted to "linux" keycodes : | |
# Martin Costabel <[email protected]> 3-jan-2001 | |
# changes for '=' symbol from the numeric keybap to work : | |
# Etienne Herlent <[email protected]> 14-jan-2001 | |
# adapted for Latin9 alphabet (ISO-8859-15) : | |
# Etienne Herlent <[email protected]> 18-mar-2005 | |
# TODO: CONTROL AND META COMBINATIONS | |
charset "iso-8859-1" | |
#keymaps 0-9,11-12 | |
compose as usual for "iso-8859-1" | |
alt_is_meta | |
keycode 1 = Escape | |
alt keycode 1 = Meta_Escape | |
shift alt keycode 1 = Meta_Escape | |
# 1st row | |
keycode 43 = at numbersign | |
altgr keycode 43 = periodcentered | |
alt keycode 43 = Meta_at | |
control keycode 43 = nul | |
shift alt keycode 43 = Meta_numbersign | |
keycode 2 = ampersand one VoidSymbol dead_acute | |
alt keycode 2 = Meta_ampersand | |
shift alt keycode 2 = Meta_one | |
keycode 3 = eacute two ediaeresis Eacute | |
shift alt keycode 3 = Meta_two | |
keycode 4 = quotedbl three | |
alt keycode 4 = Meta_quotedbl | |
shift alt keycode 4 = Meta_three | |
keycode 5 = apostrophe four | |
alt keycode 5 = Meta_apostrophe | |
shift alt keycode 5 = Meta_four | |
keycode 6 = parenleft five braceleft bracketleft | |
alt keycode 6 = Meta_parenleft | |
shift alt keycode 6 = Meta_five | |
# **** insert meta, control | |
keycode 7 = section six paragraph aring | |
shift alt keycode 7 = Meta_six | |
keycode 8 = egrave seven guillemotleft guillemotright | |
shift alt keycode 8 = Meta_seven | |
keycode 9 = exclam eight exclamdown Ucircumflex | |
alt keycode 9 = Meta_exclam | |
shift alt keycode 9 = Meta_eight | |
keycode 10 = ccedilla nine Ccedilla Aacute | |
shift alt keycode 10 = Meta_nine | |
keycode 11 = agrave zero oslash | |
shift alt keycode 11 = Meta_zero | |
keycode 12 = parenright degree braceright bracketright | |
alt keycode 12 = Meta_parenright | |
keycode 13 = minus underscore | |
alt keycode 13 = Meta_minus | |
shift alt keycode 13 = Meta_underscore | |
shift control keycode 13 = Control_underscore | |
keycode 14 = Delete BackSpace | |
alt keycode 14 = Meta_Delete | |
shift alt keycode 14 = Meta_Delete | |
# 2nd row | |
keycode 15 = Tab | |
alt keycode 15 = Meta_Tab | |
shift alt keycode 15 = Meta_Tab | |
keycode 16 = +a +A ae AE | |
control keycode 16 = Control_a | |
keycode 17 = +z +Z Acircumflex Aring | |
keycode 18 = +e +E ecircumflex Ecircumflex | |
keycode 19 = +r +R registered currency | |
keycode 20 = +t +T | |
keycode 21 = +y +Y Uacute VoidSymbol | |
keycode 22 = +u +U VoidSymbol ordfeminine | |
keycode 23 = +i +I icircumflex idiaeresis | |
keycode 24 = +o +O oe OE | |
keycode 25 = +p +P VoidSymbol Ugrave | |
keycode 26 = dead_circumflex dead_diaeresis ocircumflex Ocircumflex | |
control keycode 26 = Control_asciicircum | |
keycode 27 = dollar asterisk euro yen | |
alt keycode 27 = Meta_dollar | |
shift alt keycode 27 = Meta_dollar | |
keycode 28 = Return | |
# 3d row | |
keycode 58 = Caps_Lock | |
keycode 30 = +q +Q acircumflex Agrave | |
control keycode 30 = Control_q | |
keycode 31 = +s +S Ograve VoidSymbol | |
keycode 32 = +d +D | |
keycode 33 = +f +F | |
keycode 34 = +g +G | |
keycode 35 = +h +H Igrave Icircumflex | |
keycode 36 = +j +J Idiaeresis Iacute | |
keycode 37 = +k +K Egrave Ediaeresis | |
keycode 38 = +l +L notsign bar | |
# alt altgr keycode 38 = Meta_notsign # Doesn't work??? | |
shift alt altgr keycode 38 = Meta_bar | |
keycode 39 = +m +M mu Oacute | |
keycode 40 = ugrave percent Ugrave ucircumflex | |
shift alt keycode 40 = Meta_percent | |
keycode 41 = dead_grave pound at numbersign | |
alt keycode 41 = Meta_grave | |
# shift alt keycode 41 = Meta_sterling # doesn't work ? | |
# altgr keycode 41 = Meta_at | |
# shift altgr keycode 41 = Meta_numbersign | |
# 4th row | |
keycode 42 = Shift | |
keycode 86 = less greater | |
keycode 44 = +w +W | |
keycode 45 = +x +X | |
keycode 46 = +c +C copyright cent | |
keycode 47 = +v +V | |
keycode 48 = +b +B ssharp | |
keycode 49 = +n +N dead_tilde asciitilde | |
keycode 50 = comma question VoidSymbol questiondown | |
shift control keycode 50 = Delete | |
keycode 51 = semicolon period VoidSymbol periodcentered | |
keycode 52 = colon slash division backslash | |
shift altgr control keycode 52 = Control_backslash | |
keycode 53 = equal plus VoidSymbol plusminus | |
# 5th row | |
keycode 29 = Control | |
# Option key: | |
keycode 56 = AltGr | |
# Apple/Command key: | |
keycode 125 = Alt | |
keycode 57 = space space nobreakspace nobreakspace | |
control keycode 57 = nul | |
# 'fn' (yellow key labels) | |
## TO DO | |
keycode 55 = KP_Multiply | |
# function keys | |
keycode 59 = F1 F11 Console_13 | |
control keycode 59 = F1 | |
alt keycode 59 = Console_1 | |
control alt keycode 59 = Console_1 | |
keycode 60 = F2 F12 Console_14 | |
control keycode 60 = F2 | |
alt keycode 60 = Console_2 | |
control alt keycode 60 = Console_2 | |
keycode 61 = F3 F13 Console_15 | |
control keycode 61 = F3 | |
alt keycode 61 = Console_3 | |
control alt keycode 61 = Console_3 | |
keycode 62 = F4 F14 Console_16 | |
control keycode 62 = F4 | |
alt keycode 62 = Console_4 | |
control alt keycode 62 = Console_4 | |
keycode 63 = F5 F15 Console_17 | |
control keycode 63 = F5 | |
alt keycode 63 = Console_5 | |
control alt keycode 63 = Console_5 | |
keycode 64 = F6 F16 Console_18 | |
control keycode 64 = F6 | |
alt keycode 64 = Console_6 | |
control alt keycode 64 = Console_6 | |
keycode 65 = F7 F17 Console_19 | |
control keycode 65 = F7 | |
alt keycode 65 = Console_7 | |
control alt keycode 65 = Console_7 | |
keycode 66 = F8 F18 Console_20 | |
control keycode 66 = F8 | |
alt keycode 66 = Console_8 | |
control alt keycode 66 = Console_8 | |
keycode 67 = F9 F19 Console_21 | |
control keycode 67 = F9 | |
alt keycode 67 = Console_9 | |
control alt keycode 67 = Console_9 | |
keycode 68 = F10 F20 Console_22 | |
control keycode 68 = F10 | |
alt keycode 68 = Console_10 | |
control alt keycode 68 = Console_10 | |
keycode 69 = Num_Lock | |
keycode 70 = Scroll_Lock Show_Memory Show_Registers | |
control keycode 70 = Show_State | |
alt keycode 70 = Scroll_Lock | |
keycode 71 = seven seven | |
alt keycode 71 = Ascii_7 | |
keycode 72 = eight eight | |
alt keycode 72 = Ascii_8 | |
keycode 73 = nine nine | |
alt keycode 73 = Ascii_9 | |
keycode 74 = KP_Subtract | |
keycode 75 = four four | |
alt keycode 75 = Ascii_4 | |
keycode 76 = five five | |
alt keycode 76 = Ascii_5 | |
keycode 77 = six six | |
alt keycode 77 = Ascii_6 | |
keycode 78 = KP_Add | |
keycode 79 = one one | |
alt keycode 79 = Ascii_1 | |
keycode 80 = two two | |
alt keycode 80 = Ascii_2 | |
keycode 81 = three | |
alt keycode 81 = Ascii_3 | |
keycode 82 = zero zero | |
alt keycode 82 = Ascii_0 | |
keycode 83 = comma period | |
# altgr control keycode 65 = Boot | |
control alt keycode 83 = Boot | |
keycode 87 = F11 F11 Console_23 | |
control keycode 87 = F11 | |
alt keycode 87 = Console_11 | |
control alt keycode 87 = Console_11 | |
keycode 88 = F12 F12 Console_24 | |
control keycode 88 = F12 | |
alt keycode 88 = Console_12 | |
control alt keycode 88 = Console_12 | |
keycode 96 = KP_Enter | |
keycode 98 = KP_Divide | |
keycode 117 = equal | |
keycode 103 = Up | |
keycode 104 = Prior | |
shift keycode 104 = Scroll_Backward | |
keycode 105 = Left | |
alt keycode 105 = Decr_Console | |
keycode 106 = Right | |
alt keycode 106 = Incr_Console | |
keycode 108 = Down | |
keycode 109 = Next | |
shift keycode 109 = Scroll_Forward | |
keycode 119 = Pause | |
keycode 110 = Insert | |
keycode 111 = Remove | |
keycode 102 = Home | |
keycode 107 = End | |
keycode 54 = Shift | |
keycode 124 = AltGr | |
string F1 = "\033[[A" | |
string F2 = "\033[[B" | |
string F3 = "\033[[C" | |
string F4 = "\033[[D" | |
string F5 = "\033[[E" | |
string F6 = "\033[17~" | |
string F7 = "\033[18~" | |
string F8 = "\033[19~" | |
string F9 = "\033[20~" | |
string F10 = "\033[21~" | |
string F11 = "\033[23~" | |
string F12 = "\033[24~" | |
string F13 = "\033[25~" | |
string F14 = "\033[26~" | |
string F15 = "\033[28~" | |
string F16 = "\033[29~" | |
string F17 = "\033[31~" | |
string F18 = "\033[32~" | |
string F19 = "\033[33~" | |
string F20 = "\033[34~" | |
string Find = "\033[1~" | |
string Insert = "\033[2~" | |
string Remove = "\033[3~" | |
string Select = "\033[4~" | |
string Prior = "\033[5~" | |
string Next = "\033[6~" | |
string Macro = "\033[M" | |
string Pause = "\033[P" | |
string F21 = "" | |
string F22 = "" | |
string F23 = "" | |
string F24 = "" | |
string F25 = "" | |
string F26 = "" | |
# | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment