|
发表于 2011-8-8 12:08:21
|
显示全部楼层
嘿,被我猜到了。
udev的rules你写了吗?我对udev不熟悉,不过我觉得下面这个规则可能有用:
- ACTION=="add", SUBSYSTEM=="input", ENV{ID_INPUT_KEYBOARD}=="?*", ENV{ID_BUS}=="usb", RUN="/usr/bin/xmodmap <path to .xmodmaprc>"
复制代码
需要的话你看下udev(7)和udevadm(8),还有/lib/udev/rules.d/中的例子。值得注意的是这样xmodmap应该是以root权限运行的吧?
另外你有没有试过不用xmodmap而用setxkdmap? 比如:
- setxkbmap -option ctrl:nocaps
复制代码
把CapsLock变成Ctrl,但是我不知道怎么用setxkbmap把右Ctrl变成CapsLock。不过你可以试下,这个方法对于拔出后再插上的键盘有没有效果。。 |
|