我有一个自定义键盘布局,可以使用以下命令启用:
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)时,它就可以正常工作并且我的键盘设置已正确加载。