# Italian keymap with MANY enhancements # I modified (in many places) Dario's configuration, # to add compose keys (most useful when you want to input # capital letters with accents, or non-italian words # e.g. niño, Schrödinger, Ångstrom and so on. # I retained the old C-. combination to make happy all of those who # prefer it, and/or not own a 105 keys keyboard. # Furthermore, I made the right windows key act as the compose key, # and added many shortcuts, to let «home»,«end», and «Control-arrows» # work in a nice way* (essentially, they were the only nice thing we had # in the old DOS days, and I like to have them back!) # # * Without a need to modify too much .inputrc and the likes, # but assuming you'll use mostly GNU tools... no free lunch, # as allways (hope nobody will use linux as a terminal to edit # with edt - or eve - under VMS; if you live in such a way, # better stick with dario's original keymap) # # Domenica 6 ottobre 1996, 13:30:04 MET # # Available for anon. ftp at ftp://ftp.info.utovrm.it/pub/linux/it.map #: #: '@', '#', '[', and ']' are obtained by AltGr with the appropriate key. #: # to get do # { AltGr-( # } AltGr-) # ~ AltGr-0 # ` AltGr-' # ì Shift-AltGr-ì * These are to be seen as an attempt # í ì * to regain the phonetic meaning of # î AltGr-ì * the grave - acute accents: italian # ù AltGr-ù * tradition does use the acute accent # ú ù * over i and u, and most good publishers # * still do it that way; using my keymap, # * your texts are ready for Einaudi, # * Adelphi and so on. I feel the change is # * mostly harmless, but if you want the # * M$ (and serigraphy) keys, go and uncomment # * the lines `# keycode 13 ...' and # * `# keycode 43 ...' # # There is no need to delete my definitions, since loadkeys # does keep the last read one... but, please, give them a chance... # # my long term plan is to make the keyboard work just the same way under X, # but the xkbd - xmodmap is changing from a beta version to the next one... # # #: I have added '{', '}', '~', '`', iacute and uacute. #: They can be obtained by AltGr-(, AltGr-), AltGr-=, AltGr-', AltGr-igrave #: and AltGr-ugrave respectively. #: #: I have also added most Alt-Shift and Ctrl-Alt codes needed for emacs #: with the standard keymap of the fundamental mode. #: #: Place in your ~/.emacs the following two lines: #: (standard-display-european t) #: (set-input-mode nil nil 1) #: #: Place in your /usr/lib/X11/Xconfig: #: LeftAlt Meta #: RightAlt ModeShift #: #: To use high characters with other programs, read the documentation ;-) #: Please report all bugs and improvement proposals to the address below. #: #: Buona fortuna, #: Dario Besseghini # Lorenzo Maria Catucci # # (continua...) keycode 0 = keycode 1 = Escape Escape alt keycode 1 = Meta_Escape keycode 2 = one exclam alt keycode 2 = Meta_one shift alt keycode 2 = Meta_exclam keycode 3 = two quotedbl control keycode 3 = nul alt keycode 3 = Meta_two control alt keycode 3 = Meta_nul keycode 4 = three sterling control keycode 4 = Escape alt keycode 4 = Meta_three control alt keycode 4 = Meta_Escape keycode 5 = four dollar control keycode 5 = Control_backslash alt keycode 5 = Meta_four shift alt keycode 5 = Meta_dollar control alt keycode 5 = Meta_Control_backslash keycode 6 = five percent control keycode 6 = Control_bracketright alt keycode 6 = Meta_five shift alt keycode 6 = Meta_percent keycode 7 = six ampersand control keycode 7 = Control_asciicircum alt keycode 7 = Meta_six keycode 8 = seven slash control keycode 8 = Control_underscore alt keycode 8 = Meta_seven shift alt keycode 8 = Meta_slash keycode 9 = eight parenleft braceleft control keycode 9 = Delete alt keycode 9 = Meta_eight shift alt keycode 9 = Meta_parenleft control alt keycode 9 = Meta_Delete keycode 10 = nine parenright braceright alt keycode 10 = Meta_nine shift alt keycode 10 = Meta_parenright keycode 11 = zero equal asciitilde alt keycode 11 = Meta_zero shift alt keycode 11 = Meta_equal keycode 12 = apostrophe question grave control keycode 12 = Delete alt keycode 12 = Meta_minus control alt keycode 12 = Meta_Delete keycode 13 = iacute asciicircum icircumflex igrave # keycode 13 = igrave asciicircum icircumflex iacute control keycode 13 = Control_asciicircum alt keycode 13 = Meta_equal shift alt keycode 13 = Meta_asciicircum keycode 14 = Delete Delete control keycode 14 = Control_underscore alt keycode 14 = Meta_Delete keycode 15 = Tab Tab alt keycode 15 = Meta_Tab keycode 16 = q keycode 17 = w keycode 18 = e keycode 19 = r keycode 20 = t keycode 21 = y keycode 22 = u keycode 23 = i keycode 24 = o keycode 25 = p keycode 26 = egrave eacute bracketleft Egrave control keycode 26 = Escape alt keycode 26 = Meta_bracketleft keycode 27 = plus asterisk bracketright control keycode 27 = Control_bracketright alt keycode 27 = Meta_bracketright keycode 28 = Return Linefeed Linefeed alt keycode 28 = 0x080d control keycode 28 = Linefeed keycode 29 = Control keycode 30 = a keycode 31 = s keycode 32 = d keycode 33 = f keycode 34 = g keycode 35 = h keycode 36 = j keycode 37 = k keycode 38 = l keycode 39 = ograve ccedilla at control keycode 39 = nul alt keycode 39 = Meta_at control alt keycode 39 = Meta_nul keycode 40 = agrave degree numbersign control keycode 40 = Control_g keycode 41 = backslash bar control keycode 41 = Control_backslash alt keycode 41 = Meta_backslash shift alt keycode 41 = Meta_bar keycode 42 = Shift keycode 43 = uacute section ugrave # keycode 43 = ugrave section uacute keycode 44 = z keycode 45 = x keycode 46 = c keycode 47 = v keycode 48 = b keycode 49 = n keycode 50 = m keycode 51 = comma semicolon alt keycode 51 = Meta_comma shift alt keycode 51 = Meta_semicolon keycode 52 = period colon alt keycode 52 = Meta_period control keycode 52 = Compose keycode 53 = minus underscore control keycode 53 = Control_underscore alt keycode 53 = Meta_minus keycode 54 = Shift keycode 55 = KP_Multiply keycode 56 = Alt keycode 57 = space space control keycode 57 = nul alt keycode 57 = Meta_space control alt keycode 57 = Meta_nul keycode 58 = Caps_Lock 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 = KP_7 alt keycode 71 = Ascii_7 keycode 72 = KP_8 alt keycode 72 = Ascii_8 keycode 73 = KP_9 alt keycode 73 = Ascii_9 keycode 74 = KP_Subtract keycode 75 = KP_4 alt keycode 75 = Ascii_4 keycode 76 = KP_5 alt keycode 76 = Ascii_5 keycode 77 = KP_6 alt keycode 77 = Ascii_6 keycode 78 = KP_Add keycode 79 = KP_1 alt keycode 79 = Ascii_1 keycode 80 = KP_2 alt keycode 80 = Ascii_2 keycode 81 = KP_3 alt keycode 81 = Ascii_3 keycode 82 = KP_0 alt keycode 82 = Ascii_0 keycode 83 = KP_Period altgr control keycode 83 = Boot control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = keycode 86 = less greater guillemotleft guillemotright alt keycode 86 = Meta_less shift alt keycode 86 = Meta_greater 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 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = keycode 96 = KP_Enter keycode 97 = Control keycode 98 = KP_Divide keycode 99 = Control_backslash control keycode 99 = Control_backslash alt keycode 99 = Control_backslash keycode 100 = AltGr keycode 101 = Break keycode 102 = Control_a keycode 103 = Up keycode 104 = Prior shift keycode 104 = Scroll_Backward keycode 105 = Left control keycode 105 = Meta_b keycode 106 = Right control keycode 106 = Meta_f keycode 107 = Control_e keycode 108 = Down keycode 109 = Next shift keycode 109 = Scroll_Forward keycode 110 = Insert keycode 111 = Remove altgr control keycode 111 = Boot control alt keycode 111 = Boot keycode 112 = keycode 113 = keycode 114 = keycode 115 = keycode 116 = keycode 117 = keycode 118 = keycode 119 = keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = keycode 126 = Compose keycode 127 = 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 = "\004" string Select = "\033[4~" string Prior = "\033[5~" string Next = "\033[6~" string F21 = "" string F22 = "" string F23 = "" string F24 = "" string F25 = "" string F26 = "" compose '`' 'A' to 'À' compose '`' 'a' to 'à' compose '\'' 'A' to 'Á' compose '\'' 'a' to 'á' compose '^' 'A' to 'Â' compose '^' 'a' to 'â' compose '~' 'A' to 'Ã' compose '~' 'a' to 'ã' compose ':' 'A' to 'Ä' compose ':' 'a' to 'ä' compose '"' 'A' to 'Ä' compose '"' 'a' to 'ä' compose 'o' 'A' to 'Å' compose 'o' 'a' to 'å' compose 'O' 'A' to 'Å' compose '0' 'A' to 'Å' compose '0' 'a' to 'å' compose 'A' 'A' to 'Å' compose 'a' 'a' to 'å' compose 'A' 'E' to 'Æ' compose 'a' 'e' to 'æ' compose ',' 'C' to 'Ç' compose ',' 'c' to 'ç' compose '`' 'E' to 'È' compose '`' 'e' to 'è' compose '\'' 'E' to 'É' compose '\'' 'e' to 'é' compose '^' 'E' to 'Ê' compose '^' 'e' to 'ê' compose ':' 'E' to 'Ë' compose ':' 'e' to 'ë' compose '"' 'E' to 'Ë' compose '"' 'e' to 'ë' compose '`' 'I' to 'Ì' compose '`' 'i' to 'ì' compose '\'' 'I' to 'Í' compose '\'' 'i' to 'í' compose '^' 'I' to 'Î' compose '^' 'i' to 'î' compose ':' 'I' to 'Ï' compose ':' 'i' to 'ï' compose '"' 'I' to 'Ï' compose '"' 'i' to 'ï' compose '-' 'D' to 'Ð' compose '-' 'd' to 'ð' compose '~' 'N' to 'Ñ' compose '~' 'n' to 'ñ' compose '`' 'O' to 'Ò' compose '`' 'o' to 'ò' compose '\'' 'O' to 'Ó' compose '\'' 'o' to 'ó' compose '^' 'O' to 'Ô' compose '^' 'o' to 'ô' compose '~' 'O' to 'Õ' compose '~' 'o' to 'õ' compose ':' 'O' to 'Ö' compose ':' 'o' to 'ö' compose '"' 'O' to 'Ö' compose '"' 'o' to 'ö' compose '/' 'O' to 'Ø' compose '/' 'o' to 'ø' compose '`' 'U' to 'Ù' compose '`' 'u' to 'ù' compose '\'' 'U' to 'Ú' compose '\'' 'u' to 'ú' compose '^' 'U' to 'Û' compose '^' 'u' to 'û' compose ':' 'U' to 'Ü' compose ':' 'u' to 'ü' compose '"' 'U' to 'Ü' compose '"' 'u' to 'ü' compose '\'' 'Y' to 'Ý' compose '\'' 'y' to 'ý' compose 'T' 'H' to 'Þ' compose 't' 'h' to 'þ' compose 's' 's' to 'ß' compose '"' 'y' to 'ÿ' compose 's' 'z' to 'ß' compose 'i' 'j' to 'ÿ'