char到python中的keycode

Mar*_*aux 2 python linux keycode

我希望能够将字符串转换为keycode以使用Xlib编写它(以模拟Linux上的用户操作).键码不是ascii,而是你使用xev时获得的代码

linuxKeyPress event, serial 33, synthetic NO, window 0x6400001,
    root 0x13c, subw 0x0, time 51212100, (259,9), root:(262,81),
    state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)

例如,'a'的键码是24

我可以很容易地检测出这封信是否是upercase,然后组合ALT +小写(字母),但我不知道如何获得密钥代码.

一种解决方案是成为每个组合的列表(a = 24,b = 56,c = 54,......)但如果有一个函数会更好.

我正在使用azerty键盘.qwerty键盘上同一个字母的键码是否不同?

谢谢

Mar*_*aux 6

我发现这个代码完全符合我的要求.

它使用该功能 display.keysym_to_keycode(Xlib.XK.string_to_keysym(char))