LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 525|回复: 4

xmodmap间歇失效

[复制链接]
一剑光寒十五州 该用户已被删除
发表于 2011-8-7 22:36:17 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-8-7 23:05:21 | 显示全部楼层
失效后,再次运行`xmodmap ~/.xmodmaprc`,有用吗?
会不会是外接键盘偶然拔出?看看dmesg有没有这样的记录。
回复 支持 反对

使用道具 举报

一剑光寒十五州 该用户已被删除
 楼主| 发表于 2011-8-7 23:21:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2011-8-8 12:08:21 | 显示全部楼层
嘿,被我猜到了。

udev的rules你写了吗?我对udev不熟悉,不过我觉得下面这个规则可能有用:

  1. 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? 比如:
  1. setxkbmap -option ctrl:nocaps
复制代码

把CapsLock变成Ctrl,但是我不知道怎么用setxkbmap把右Ctrl变成CapsLock。不过你可以试下,这个方法对于拔出后再插上的键盘有没有效果。。
回复 支持 反对

使用道具 举报

一剑光寒十五州 该用户已被删除
 楼主| 发表于 2011-8-8 19:39:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表