如何在KDE中禁用鼠标中键粘贴?

我想禁用鼠标中键粘贴功能,但仍然能够:

  • 通过滚轮单击关闭选项卡
  • 通过滚轮单击链接在新选项卡中打开链接。

我尝试过this,但那样会导致无法关闭选项卡和单击链接。

这个问题是一个重复的问题,因为在其他问题中,他们想要完全禁用鼠标中键。


@Sparhawk我认为这个问题不是你链接的那个问题的副本,因为他们想完全禁用中间鼠标按钮,而这不是我想要的。我只想禁用粘贴功能。 - MatMis
我同意在其他地方并没有明确说明,但是一半的答案都解释成那样。你试过其中任何一个吗?还要注意链接的问题有两个被标记为重复的问题,你可以在该问题右侧的“相关”部分看到。第一个尤其有更多的解决方案。你试过那些吗? - Sparhawk
1个回答

滚轮鼠标在按下滚轮时支持中键点击事件。这是一个很棒的功能,但你可能会觉得它有些烦人。幸运的是,它可以被禁用。
首先,你需要知道鼠标的id,就像这样:
$ xinput list | grep 'id='

类似这样打印一些东西
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜ PixArt Dell MS116 USB Optical Mouse       id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
  Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
  Power Button                              id=6    [slave  keyboard (3)]
  Video Bus                                 id=7    [slave  keyboard (3)]
  Power Button                              id=8    [slave  keyboard (3)]
  Sleep Button                              id=9    [slave  keyboard (3)]
  Dell KB216 Wired Keyboard                 id=10   [slave  keyboard (3)]
  Dell KB216 Wired Keyboard                 id=11   [slave  keyboard (3)]
  Eee PC WMI hotkeys                        id=13   [slave  keyboard (3)]

我的戴尔USB鼠标已经打印在这里,编号为12。
所以,我可以查看我的鼠标按钮映射,如下:
$ xinput get-button-map 12

打印
1 2 3 4 5 6 7 8 9 10 11 12

这里只有前三个数字对我有意义。它们代表了鼠标的左键、中键和右键。
通过将中键设置为0,我可以关闭它。
$ xinput set-button-map 12 1 0 3

或者我可以通过将中键设置为1,将中键变成左键:
$ xinput set-button-map 12 1 1 3

参考链接 https://wiki.ubuntu.com/X/Config/Input 对我来说有效(kubuntu 18.04 LTS)

3它说:“通过将中间鼠标按钮设置为0来关闭它。”这确实是它的作用,但我想要能够关闭选项卡。当我按照那个指南操作时,中间鼠标点击被关闭了,我无法再通过滚轮点击来关闭选项卡。这不是我想要的。我认为那个示例的标题有误导性,应该改为:“关闭中间鼠标点击”,而不是“在滚轮鼠标上禁用中间鼠标按钮粘贴”。 - MatMis
1@kemotep 哦..抱歉,但这是我第一次回答。所以我只简单地输入了我所做的事情。我会更新的。 - Suraj Inamdar
@MatMis 是的。它会禁用中间鼠标按钮,这也是你的问题标题所涉及的。 - Suraj Inamdar
1@SurajInamdar 不,标题说的是“禁用中间鼠标按钮的粘贴”而不是整个按钮。 - MatMis
@MatMis:没错,但我想要整个按钮都禁用,所以这正是我想要的 :) - Quandary