我如何监控当前的键盘布局?

我如何监控当前的键盘布局?

在窗口管理器的上下文中xmonad,我想编写一个在后台运行并在登录时启动的程序,该程序每次更改时都将当前键盘布局写入特定文件。

一种解决方案是进行轮询:该过程每隔 X 秒询问系统当前布局(例如使用)setxkbmap -query,解析输出,并将其结果写入文件。

我正在寻找一种非轮询解决方案,其中我的进程将从系统中“注册”“键盘布局更改事件”。 可以这样做吗?如果可以,怎么做?

相关内容