插入外部键盘时保持键盘布局

插入外部键盘时保持键盘布局

我有一个自定义键盘布局,可以使用以下命令启用:

setxkbmap -verbose us -variant altgr-intl
xmodmap -verbose /home/coub/.myxmodmap

这工作得很好,问题是,当我连接外部键盘时,连接将取消我的设置并设置默认的“QWERTY”。我想保留我的设置。

我不知道如何在附加时禁用回退到“QWERTY”,所以至少我尝试设置一个udev规则来再次启用我的设置。但是,环境中的环境udev无法访问Xorg环境,因此命令失败。

为了解决这个问题,我编写了一个观察器,用于inotifywait观察文件,然后通过从规则写入该文件来更改该文件udev。这几乎有效,当插入键盘时,它会加载我的设置,但是带有第三个修饰符的键(即ALT-gr+ )KEY被错误地映射到一些奇怪的键,而我的设置中没有这些键。

当我从终端模拟器更改文件(通过echoing“something”> Watched_file)时,它就可以正常工作并且我的键盘设置已正确加载。

相关内容