Python 使用具有特定键盘布局的Evdev将Keycode解析为Scancode
我正在使用以下代码打印当前插入式键盘的键码和扫描码:Python 使用具有特定键盘布局的Evdev将Keycode解析为Scancode,python,linux,keyboard,evdev,Python,Linux,Keyboard,Evdev,我正在使用以下代码打印当前插入式键盘的键码和扫描码: import evdev device = evdev.InputDevice('/dev/input/event8') for event in device.read_loop(): if event.type == evdev.ecodes.EV_KEY: print((evdev.categorize(event).keycode)) print((evdev.categorize(event).scanco
import evdev
device = evdev.InputDevice('/dev/input/event8')
for event in device.read_loop():
if event.type == evdev.ecodes.EV_KEY:
print((evdev.categorize(event).keycode))
print((evdev.categorize(event).scancode))
目前我有一个德国键盘布局,因为我想要的不是我们。当我按下“#”时,我得到以下输出:键\u反斜杠
43
显然,这是错误的。在美国键盘上,这是正确的 因此,我的问题是:如何在不调用shell的情况下获得正确的按键代码/扫描代码