ubuntu linux禁用鼠标中间粘贴功能

禁用鼠标中间粘贴功能

不知何时起,nngxd,代码里面总是意外多点东西,造成bug.这都是鼠标中间在Linux上面有粘贴的功能,好吧,直接干掉这个功能。

方法如下:

1、禁用中键功能 在终端输入如下命令即可:

  1)禁用中键粘贴,开启侧键复制粘贴功能

xmodmap -e "pointer = 1 25 3 4 5 6 7 2"

  2)仅禁用中键粘贴

  xmodmap -e "pointer = 1 25 3 4 5 6 7 8"

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"

如果想知道更多关于按键映射的信息,可自行去查阅。

### Linux 鼠标中键 复制粘贴 问题解决方案 在 Linux 系统中,默认情况下,鼠标中键通常用于复制和粘贴操作。然而,在某些场景下,这种默认行为可能会带来不便甚至引发错误。以下是针对该问题的具体解决方案。 #### 方案一:通过 `xmodmap` 修改鼠标按键映射 可以使用 `xmodmap` 命令重新定义鼠标的按键功能,从而禁用鼠标中键粘贴功能或将它替换为其他用途。具体方法如下: 1. **完全禁用鼠标中键** 使用以下命令将鼠标中键功能移除: ```bash xmodmap -e "pointer = 1 0 3 4 5 6 7" ``` 此命令会将鼠标中键(编号为2)设为空值[^2]。 2. **保留鼠标中键禁用粘贴功能** 若希望继续保留鼠标中键作为滚轮或其他功能,可以通过调整按键映射实现: ```bash xmodmap -e "pointer = 1 25 3 4 5 6 7 8" ``` 上述命令中的 “25” 是一个未使用的虚拟按钮号,这样即使按下中键也不会触发任何动作[^2]。 3. **恢复默认设置** 若要恢复原始的鼠标按键配置,运行以下命令即可: ```bash xmodmap -e "pointer = 1 2 3 4 5 6 7 8" ``` #### 方案二:修改 Xorg 配置文件 另一种更持久的方法是通过编辑 Xorg 的配置文件来永久更改鼠标的行为。此方式适用于需要长期生效的情况。 1. 创建或编辑 `/etc/X11/xorg.conf.d/90-mouse-wheel.conf` 文件: ```bash sudo nano /etc/X11/xorg.conf.d/90-mouse-wheel.conf ``` 2. 添加以下内容以禁用中键点击事件: ```plaintext Section "InputClass" Identifier "Mouse Wheel Emulation" MatchIsPointer "on" Option "EmulateWheel" "false" Option "ButtonMapping" "1 0 3 4 5 6 7" EndSection ``` 3. 保存文件后重启系统使更改生效。 #### 方案三:在特定应用程序中单独处理 如果只是在某个应用(如 Vim 或终端)中遇到鼠标中键的问题,也可以针对性地解决问题。 ##### 对于 Vim 用户 Vim 默认不会自动同步系统的剪切板内容,因此可能需要手动启用支持。可以在 `.vimrc` 文件中加入以下配置: ```vim set clipboard+=unnamedplus ``` 这会让 Vim 和系统剪切板共享数据流,减少因鼠标中键引起的冲突[^3]。 --- ### 总结 以上提供了三种不同的解决途径,分别是基于临时命令 (`xmodmap`)、全局配置 (Xorg 设置) 和局部优化 (Vim 调整),用户可以根据实际需求选择适合自己的方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值