Connection: via IPv4
Your IP : 216.73.216.209
In English
Categories: AppleLinuxPC

xrdpでMac版WindowsAppのkeymap対応

MacのWindowsAppからxrdpにrdp接続するとusキーボードになってしまうので調査

~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.4 LTS"
~$ xrdp -v
xrdp 0.9.24
(略)
~$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+us" };
        xkb_geometry  { include "pc(pc104)"     };
};
~$ tail -n30 /var/log/xrdp.log | grep key
[20260720-21:xx:xx] [INFO ] xrdp_load_keyboard_layout: Keyboard information sent by the RDP client, keyboard_type:[0x04], keyboard_subtype:[0x00], keylayout:[0x00000000]
[20260720-21:xx:xx] [INFO ] xrdp_load_keyboard_layout: model [] variant [] layout [us] options []
[20260720-21:xx:xx] [WARN ] Cannot find keymap file /etc/xrdp/km-00000000.ini
[20260720-21:xx:xx] [WARN ] Cannot find keymap file /etc/xrdp/km-00000000.ini
[20260720-21:xx:xx] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20260720-21:xx:xx] [WARN ] local keymap file for 0x00000000 found and doesn't match built in keymap, using local keymap file

/etc/xrdp/km-00000000.iniがないのでusのkeymapにフォールバックしているのでjaのkeymapへのシンボリックリンクを作成

mv /etc/xrdp
sudo ln -s km-00000411.ini km-00000000.ini # MacのWindowsAppが報告するkeymap

rdpで再ログインしてkeymapを確認

~$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+jp+inet(pc105)+us:2"        };
        xkb_geometry  { include "pc(pc105)"     };
};

解決!

This post was last modified on 2026年7月21日 7:36 PM

This website uses cookies.