Mask Mouse on Linux


最近折腾个东西,需要把鼠标弄掉,一是不显示,二是对点击事件没有响应。在网上找了找,用了个比较ugly的方法:

不显示

一般的发行版都能找到一个叫unclutter的软件包,这玩意的功能就是在你idle多少秒后把鼠标从屏幕上抹掉,具体效果就像mplayer放电影里让鼠标不见的那样。如果把idle设成0(unclutter –idle 0),那么鼠标就会从屏幕上消失了,不过在移动的过程中,还是能偶尔看到那熟悉的白色箭头

屏蔽响应事件

虽然鼠标不显示了,但是点击事件还是没有屏蔽掉,就是说你去点鼠标,还会是和原来的情况一样。本来想找HAL去直接禁用这个设备,但是在乱逛的过程中找到了xmodmap这个东西,然后也顺便看到了怎么用它去折腾鼠标,就用了。

这个命令可以用来把鼠标的键重新映射到新的行为上去,在它自己的man page里面,可以看到使用 xmodmap -e "pointer = 3 2 1" 可以让鼠标左右键对调,其实就是让按左键的响应从1变成3,而右键的从3变成1。执行下面这条命令

xmodmap -e "pointer = 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1"

把前面的几个按键都给映射到高位上去,这样一般的程序就不会去处理这些个大的响应事件,于是乎就算是屏蔽了事件吧。

就这两条命令,具体的没的细究,有空再看吧。

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • Technorati

, ,

  1. #1 by xrdavies on 2010-01-17 - 16:03

    什么东西需要把鼠标搞掉啊~

  2. #4 by haitao on 2010-02-17 - 14:27

    我靠 大年三十还折腾这些~~

    • #5 by hzmangel on 2010-02-18 - 09:43

      @haitao, 我靠,这篇文章多久之前发的了……

  3. #6 by caicai on 2010-03-11 - 17:00

    又不显示又不响应 把鼠标拔掉就好拉 哈哈哈

    • #7 by hzmangel on 2010-03-11 - 17:41

      @caicai, er…. 关键是想让它在某个程序后响应,我也想直接拨啊,诶~~

(will not be published)