![插入外部键盘时保持键盘布局](https://linux22.com/image/36594/%E6%8F%92%E5%85%A5%E5%A4%96%E9%83%A8%E9%94%AE%E7%9B%98%E6%97%B6%E4%BF%9D%E6%8C%81%E9%94%AE%E7%9B%98%E5%B8%83%E5%B1%80.png)
我有一个自定义键盘布局,可以使用以下命令启用:
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)时,它就可以正常工作并且我的键盘设置已正确加载。