【发布时间】:2013-09-23 08:18:56
【问题描述】:
我正在使用 pykeylogger 并希望通过添加有关当前所选键盘布局的信息来稍微扩展它(现在您可以从日志中知道假设美国 qwerty 按下了哪些按钮)。
windows系统是这样的:
def get_locale(self):
if os.name == 'nt':
w = user32.GetForegroundWindow()
tid = user32.GetWindowThreadProcessId(w, 0)
return hex(user32.GetKeyboardLayout(tid))
获取布局的十六进制代码(如 0x409409),这对我来说很好,因为我基本上想区分一种布局。
如果您能给我一个 posix(例如 ubuntu)系统的解决方案,我将不胜感激。
【问题讨论】:
-
试试
/etc/default/keyboard/ -
@DanielB 你的意思是我可以从 /etc/default/keyboard 读取,从而获得当前应用程序的布局吗?对我来说,
sudo cat /etc/default/keyboard命令为任何当前布局返回相同的内容
标签: python ubuntu posix keyboard-events