禁用鼠标中健功能
禁用鼠标中健功能
按下鼠标中健(滚轮)的粘贴功能在一定程度上很方便,但是如果做软件开发,大量代码,一不小心就按中键粘贴代码到了奇怪的地方,很难查找解决,或是鼠标中健(滚轮)比较敏感,编辑文档时,被误粘贴搞到发疯。
从网上搜索到两种方法,都试用了一下,加上实测结果和部分增补,供参考。
方法一:完全禁用鼠标中健功能
原文地址:https://blog.csdn.net/qq_24550925/article/details/106785781
实测结果:无法自动执行,每次登录系统后,需要先打开一次终端,以运行脚本。
方法如下:
1、禁用中键功能
在终端输入如下命令即可:
xmodmap -e "pointer = 1 25 3 4 5 6 7 2"
如图即成功了
2、恢复中键功能
在终端输入如下命令即可:
xmodmap -e "pointer = 1 2 3 4 5 6 7 8"
这里xmodmap命令是在修改按键映射,我们应该知道,鼠标键盘按下时实际产生的是一个“信号”,至于这个信号要怎么处理,则由软件(含操作系统)去实现。
pointer表示鼠标,其后的参数是一串指令,其中前三个“1 2 3”就表示鼠标的“左 中 右”三个按键。
如果你习惯左手去操作鼠标,想把鼠标左右按键功能交换,就可以这么设置:
xmodmap -e "pointer = 3 2 1 4 5 6 7 8"
- 添加开机启动执行脚本
编辑rc.loacl脚本
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,
所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。
如:
sudo vi /etc/rc.local
然后在 exit 0 前面添加好脚本代码。
方法二:通过清空该剪切板,让鼠标滚轮按下去,也无法粘贴内容
原文地址:https://blog.csdn.net/qq_24550925/article/details/106785781
实测结果:可用,但是在tty2-6中会不断滚动错误提示信息,如果使用tty就需要先停止
首先,安装xclip
sudo apt-get install xclip
按照xclip的用法,需要一个空白的txt文件。
例如创建了空白的txt文件,绝对路径是 /home/uos/mouse.txt
然后写个 sh 脚本文件/home/uos/mouse,赋予744的权限,内容如下:
count=1
while [ $count -le 5 ];do
xclip -i /home/uos/mouse.txt
sleep 0.5s
done
该脚本会死循环,每过0.5s (如果觉得太快 可以加长时间,具体去看 sleep用法),就会把 mouse.txt 里的文本复制到 鼠标滚轮 的剪切板里,mouse.txt为空的话,那滚轮按下去也会粘贴空的东西,这样就不会 胡乱粘贴了。
然后把这个让这个脚本开机自动运行,例如,加入到/etc/rc.local中
!/bin/sh -e
sh /home/syq/mouse &
exit 0