私はpykeyloggerを使用しており、現在選択されているキーボード レイアウトに関する情報を追加して少し拡張したいと考えています (現在、 US を想定して、どのボタンが押されているかがログからわかりますqwerty
)。
Windows システムの場合、次のようになります。
def get_locale(self):
if os.name == 'nt':
w = user32.GetForegroundWindow()
tid = user32.GetWindowThreadProcessId(w, 0)
return hex(user32.GetKeyboardLayout(tid))
基本的にレイアウトを別のレイアウトと区別したいので、レイアウトの16進コード(0x409409など)を取得します。
posix(ubuntuなど)システムの解決策を教えていただければ幸いです。