-# Italian keymap with emacs enhancements
-# Beta version Mon May 2 19:57:25 WET DST 1994
-# Available for anon. ftp at cnuce_arch.cnr.it:/pub/Linux-local/kbd/it.map
-#
-# Based on all other keymaps available in Slackware-1.2.0.
+# Italian keymap
#
# '@', '#', '[', and ']' are obtained by AltGr with the appropriate key.
#
# 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
+# Added also euro sign and cent, obtained by AltGr-e and AltGr-c respectively.
#
-# To use high characters with other programs, read the documentation ;-)
-# Please report all bugs and improvement proposals to the address below.
+# The compose key is PrintScrn.
#
-# Buona fortuna,
-# Dario Besseghini <besseghi@dm.unipi.it>
-#
-keymaps 0-2,4,6,8-9,12
-include "linux-with-alt-and-altgr"
+# Emanuele Tomasi <targzeta@gmail.com>
+
+keymaps 0-3,4-6,8-10,12-14
+include "qwerty-layout"
+include "linux-keys-bare"
+
strings as usual
-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 = igrave asciicircum 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 Meta_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
- 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 1 = Escape
+keycode 2 = one
+keycode 3 = two
+keycode 4 = three
+keycode 5 = four
+keycode 6 = five
+keycode 7 = six
+keycode 8 = seven
+keycode 9 = eight
+keycode 10 = nine
+keycode 11 = zero
+keycode 12 = apostrophe
+keycode 13 = igrave
+keycode 14 = Delete
+#keycode 14 = BackSpace
+keycode 15 = Tab
+keycode 26 = egrave
+keycode 27 = plus
keycode 28 = Return
- alt keycode 28 = Meta_Control_m
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 39 = ograve
+keycode 40 = agrave
+keycode 41 = backslash
keycode 42 = Shift
-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
-keycode 53 = minus underscore
- control keycode 53 = Control_underscore
- alt keycode 53 = Meta_minus
+keycode 43 = ugrave
+keycode 51 = comma
+keycode 52 = period
+keycode 53 = minus
keycode 54 = Shift
keycode 56 = Alt
keycode 57 = space
- control keycode 57 = nul
- alt keycode 57 = Meta_space
- control alt keycode 57 = Meta_nul
keycode 58 = Caps_Lock
-keycode 86 = less greater
- alt keycode 86 = Meta_less
- shift alt keycode 86 = Meta_greater
+keycode 86 = less
keycode 97 = Control
+keycode 99 = Compose # PrintScrn
+keycode 100 = AltGr
+
+shift keycode 1 = Escape
+shift keycode 2 = exclam
+shift keycode 3 = quotedbl
+shift keycode 4 = sterling
+shift keycode 5 = dollar
+shift keycode 6 = percent
+shift keycode 7 = ampersand
+shift keycode 8 = slash
+shift keycode 9 = parenleft
+shift keycode 10 = parenright
+shift keycode 11 = equal
+shift keycode 12 = question
+shift keycode 13 = asciicircum
+shift keycode 26 = eacute
+shift keycode 27 = asterisk
+shift keycode 39 = ccedilla
+shift keycode 40 = degree
+shift keycode 41 = bar
+shift keycode 43 = section
+shift keycode 51 = semicolon
+shift keycode 52 = colon
+shift keycode 53 = underscore
+shift keycode 86 = greater
+
+altgr keycode 9 = braceleft
+altgr keycode 10 = braceright
+altgr keycode 11 = asciitilde
+altgr keycode 12 = grave
+altgr keycode 13 = iacute
+altgr keycode 18 = currency # Euro sign
+altgr keycode 26 = bracketleft
+altgr keycode 27 = bracketright
+altgr keycode 39 = at
+altgr keycode 40 = numbersign
+altgr keycode 43 = uacute
+altgr keycode 46 = cent
+
+shift altgr keycode 46 = copyright
+
+control keycode 41 = Control_backslash
+control keycode 58 = Control_Lock
+
+shift control keycode 13 = Control_asciicircum
+shift control keycode 53 = Control_underscore
+
+altgr control keycode 27 = Control_bracketright
+
+alt keycode 1 = Meta_Escape
+alt keycode 2 = Meta_one
+alt keycode 3 = Meta_two
+alt keycode 4 = Meta_three
+alt keycode 5 = Meta_four
+alt keycode 6 = Meta_five
+alt keycode 7 = Meta_six
+alt keycode 8 = Meta_seven
+alt keycode 9 = Meta_eight
+alt keycode 10 = Meta_nine
+alt keycode 11 = Meta_zero
+alt keycode 12 = Meta_apostrophe
+alt keycode 13 = Meta_igrave
+alt keycode 14 = Meta_Delete
+#alt keycode 14 = Meta_BackSpace
+alt keycode 15 = Meta_Tab
+alt keycode 27 = Meta_plus
+alt keycode 41 = Meta_backslash
+alt keycode 51 = Meta_comma
+alt keycode 52 = Meta_period
+alt keycode 53 = Meta_minus
+alt keycode 57 = Meta_space
+alt keycode 86 = Meta_less
+
+shift alt keycode 2 = Meta_exclam
+shift alt keycode 3 = Meta_quotedbl
+shift alt keycode 5 = Meta_dollar
+shift alt keycode 6 = Meta_percent
+shift alt keycode 7 = Meta_ampersand
+shift alt keycode 8 = Meta_slash
+shift alt keycode 9 = Meta_parenleft
+shift alt keycode 10 = Meta_parenright
+shift alt keycode 11 = Meta_equal
+shift alt keycode 12 = Meta_question
+shift alt keycode 13 = Meta_asciicircum
+shift alt keycode 27 = Meta_asterisk
+shift alt keycode 41 = Meta_bar
+shift alt keycode 51 = Meta_semicolon
+shift alt keycode 52 = Meta_colon
+shift alt keycode 86 = Meta_greater
+
+altgr alt keycode 9 = Meta_braceleft
+altgr alt keycode 10 = Meta_braceright
+altgr alt keycode 11 = Meta_asciitilde
+altgr alt keycode 12 = Meta_grave
+altgr alt keycode 26 = Meta_bracketleft
+altgr alt keycode 27 = Meta_bracketright
+altgr alt keycode 39 = Meta_at
+altgr alt keycode 40 = Meta_numbersign
+
+control alt keycode 41 = Meta_Control_backslash
+
+shift control alt keycode 53 = Meta_Control_underscore
+shift control alt keycode 13 = Meta_Control_asciicircum
+
+altgr control alt keycode 27 = Meta_Control_bracketright