Commit c3803972 for guacamole.apache.org
commit c38039721b62fb3572fd93d2162f6d3498b9bd08
Author: Ciro Iriarte <ciro.iriarte@gmail.com>
Date: Sun Nov 1 12:16:31 2026 -0300
GUACAMOLE-2348: Match the Latin American RDP keymap to the Windows layout.
The Windows Latin American layout (KBDLA) types "@" with AltGr+Q (not "€",
which it lacks), a plain "~" with AltGr+"+", has a dead circumflex on
AltGr+"{" and types "°" with Shift+"|". The X11 "latam" layout agrees.
diff --git a/src/protocols/rdp/keymaps/es_latam_qwerty.keymap b/src/protocols/rdp/keymaps/es_latam_qwerty.keymap
index d69acf6b..1c67e3f6 100644
--- a/src/protocols/rdp/keymaps/es_latam_qwerty.keymap
+++ b/src/protocols/rdp/keymaps/es_latam_qwerty.keymap
@@ -30,7 +30,7 @@ map -caps -altgr -shift 0x10..0x19 0x1B ~ "qwertyuiop+"
map -caps -altgr -shift 0x1E..0x28 0x2B ~ "asdfghjklñ{}"
map -caps -altgr -shift 0x56 0x2C..0x35 ~ "<zxcvbnm,.-"
-map -caps -altgr +shift 0x29 0x02..0x0D ~ "º!"#$%&/()=?¡"
+map -caps -altgr +shift 0x29 0x02..0x0D ~ "°!"#$%&/()=?¡"
map -caps -altgr +shift 0x10..0x19 0x1B ~ "QWERTYUIOP*"
map -caps -altgr +shift 0x1E..0x28 0x2B ~ "ASDFGHJKLÑ[]"
map -caps -altgr +shift 0x56 0x2C..0x35 ~ ">ZXCVBNM;:_"
@@ -40,7 +40,7 @@ map +caps -altgr -shift 0x10..0x19 0x1B ~ "QWERTYUIOP+"
map +caps -altgr -shift 0x1E..0x28 0x2B ~ "ASDFGHJKLÑ{}"
map +caps -altgr -shift 0x56 0x2C..0x35 ~ "<ZXCVBNM,.-"
-map +caps -altgr +shift 0x29 0x02..0x0D ~ "º!"#$%&/()=?¡"
+map +caps -altgr +shift 0x29 0x02..0x0D ~ "°!"#$%&/()=?¡"
map +caps -altgr +shift 0x10..0x19 0x1B ~ "qwertyuiop*"
map +caps -altgr +shift 0x1E..0x28 0x2B ~ "asdfghjklñ[]"
map +caps -altgr +shift 0x56 0x2C..0x35 ~ ">zxcvbnm;:_"
@@ -50,8 +50,7 @@ map +caps -altgr +shift 0x56 0x2C..0x35 ~ ">zxcvbnm;:_"
#
map +altgr -shift 0x29 0x0C ~ "¬\"
-map +altgr -shift 0x10 ~ "€"
-map +altgr -shift 0x28 ~ "^"
+map +altgr -shift 0x10 0x1B ~ "@~"
#
# Dead keys
@@ -59,6 +58,6 @@ map +altgr -shift 0x28 ~ "^"
map +altgr -shift 0x2B ~ 0xFE50 # Dead grave
map -altgr -shift 0x1A ~ 0xFE51 # Dead acute
+map +altgr -shift 0x28 ~ 0xFE52 # Dead circumflex
map -altgr +shift 0x1A ~ 0xFE57 # Dead diaeresis (umlaut)
-map +altgr -shift 0x1B ~ 0xFE53 # Dead tilde