When connecting from a Windows machine (US keyboard) using Omnissa Horizon Client to a Linux (Red Hat) environment via XRDP, the keyboard layout at the login screen may be incorrect (e.g., Italian instead of US).
This causes:
- β Incorrect characters while typing
- β Login failures (especially with symbols like
@,",:)
[ Windows (US Keyboard) ]
β
βΌ
[ Omnissa Horizon Client ]
β
βΌ
[ XRDP Login Screen β ]
β
βΌ
[ Linux Session (Red Hat) ]
π The issue occurs at the XRDP login layer, before the Linux session starts.
XRDP uses its own keyboard layout configuration, independent of:
- Local OS keyboard (Windows)
- Linux session settings (
setxkbmap,localectl)
By default, it may be set to:
Italian (0x00000410)
sudo nano /etc/xrdp/xrdp.inixrdp.override_keyboard_type=0x04
xrdp.override_keyboard_subtype=0x01
xrdp.override_keylayout=0x00000409| Parameter | Meaning |
|---|---|
keyboard_type=0x04 |
Standard PC/AT keyboard |
keyboard_subtype=0x01 |
Standard subtype |
keylayout=0x00000409 |
US keyboard layout |
sudo systemctl restart xrdpgrep override /etc/xrdp/xrdp.iniExpected output:
xrdp.override_keyboard_type=0x04
xrdp.override_keyboard_subtype=0x01
xrdp.override_keylayout=0x00000409
- π΄ Problem is NOT Horizon
- π΄ Problem is NOT Linux session
- π’ Problem is XRDP login screen
- π’ Fix must be applied in XRDP config
After applying the fix:
- β XRDP login uses US keyboard layout
- β Password input works correctly
- β No more symbol mismatch
- XRDP keyboard layout fix
- Horizon Linux keyboard issue
- Italian vs US keyboard XRDP
xrdp.override_keylayout
If you also want consistency after login:
localectl set-keymap us
localectl set-x11-keymap usThis issue commonly appears in enterprise DaaS environments where:
- Base images are localized (e.g., Italian)
- XRDP defaults are not aligned with user keyboards