第1个回答 2013-08-23
在 Linux 中,基本所有的版本默认鼠标中键 都是粘贴功能。
省去了 Ctrl+c Ctrl+v 的麻烦。
但是对于 小红帽这样的 肯定用起来不方便,我在其它地方帮你搜索了一下,还真有解决这个问题的帖子(转):
取消Linux下的鼠标中键粘贴功能在linux系统下选中复制目标文本后,按鼠标中键进行粘贴,这几乎是linux的传统,基本上在所有linux系统下都是如此配置。如果你想违背这一传统,往往会被认为对linux系统的大不敬,那些linux大牛们往往会不屑地说:“小样,从windows系统下过来的吧?只知道Ctrl-C, Ctrl-V这种落后的粘贴复制方式,不懂得Linux的这一功能是多么的优秀。“,“Linux就是这样啊,你呀被windows同化啦,如果不能适应linux这一特性,只能说你太笨。”。。。如果你还敢问这一特性到底优秀在哪儿,那大牛们肯定要怒目相视,让你不得不把问题收回去。
要知道,现在鼠标中键往往要承担滚轮的任务,因为想滚动屏幕而不小心摁下中键,或者鼠标不好中键太灵敏而误触的情况比比皆是,这时你就傻眼了,编辑好的文本中间突然插入了一段不知道从哪儿复制来的东西。特别是我使用thinkpad,滚动功能由触摸板中键加小红点实现,这时必须按下中键,常常在Eclipse里滚动屏幕的时候不经意插入一段乱七八糟的代码,直到编辑完程序进行编译的时候才发现一堆错误。
而且同时摁鼠标左右键已经是粘贴功能了,完全可以让中键从粘贴的任务中解放出来!
网上有很多方法,有些是利用xmodmap -e "pointer = ..." 把鼠标中键定义为其他键,但这样thinkpad滚轮就没有了,不方便。后来终于发现了一种方法,可以漂亮的解决这个问题,通过修改文件/etc/X11/Xorg.conf
Section "InputDevice"
[...]
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "EmulateWheelTimeout" "1"
[...]
EndSection
实际上也就是把timeout时间设成了1ms,如果你能在1ms之内(一般不可能)快速按下并松开鼠标中键的话,粘贴功能还是起作用的。过了1ms时间后就是滚轮起作用了
[...] 如见文件中已经有了 Section "InputDevice" 这个定义,你就在这个定义中间加上面说的三行, 如果没有 就都添加进去。