为什么中间的按钮映射到粘贴?

为什么中间的按钮映射到粘贴?

我爱上了 Ubuntu,但我真的这个功能。我是一名程序员,我曾多次因为不小心粘贴了一些不属于那里的代码而引入错误。我仍然对调试感到噩梦连连。

我甚至无法在“鼠标和触摸板”窗口中将其关闭。

我认为这是一个奇怪的设计决定。大多数人都希望鼠标中键可以对应滚动。这个决定背后的理由是什么?

答案1

鼠标中键被映射为粘贴当前的 X 选择,通常是所选的文本。之所以发生这种情况,是因为在 GUI 的早期,人们对复制/粘贴的工作方式存在分歧。一些人希望有一个明确的命令将某些内容移动到复制缓冲区,而另一些人则希望将所选内容自动移动到那里。X11 的制造商(早在 20 世纪 80 年代这些分歧仍然很强烈时)决定实现这两种方式并让双方都满意,将鼠标-3 用于粘贴当前选择,将 ctrl-c/ctrl-v 用于如今更常见的复制和粘贴。

至于如何阻止它,不幸的事实是,如果不修补 X 或完全禁用鼠标中键(可以通过运行

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

或者将该行放入pointer = 1 25 3 4 5 6 7 8 9您的文件中~/.xmodmap)。

我的建议是坚持下去。X-selection 复制功能实际上在很多地方都非常有用,而且它是那种你很快就会习惯的功能之一。

答案2

它早于 Ubuntu 和 Debian,据我所知,这些操作系统的设计决策缺乏相反的设计来改变历史的 X-Windows 行为。

我知道我正在回答一个老问题,但我谈论的是 80 年代和 90 年代,所以我认为这很合适。

另请参阅 Jeff Atwood 的帖子Codinghorror.com(2008 年,天哪!几乎就是昨天的事了。)

特别相关:

在 UNIX 和 X Windows 世界中,自 20 世纪 80 年代以来,中间按钮也表示粘贴。但是,我在 Windows 或 Mac 上找不到这种行为的任何证据。粘贴到文本区域不一定与选项卡行为冲突,但将各种行为附加到单个按钮上有点奇怪。

确实,我用我古老但仍然能用的 PS/2 三键鼠标(没有滚轮;真实的三键鼠标)。

我最近订购了一款新奇但又老派的 3 键鼠标。这款鼠标是光学鼠标,配有 USB 接口。哇。售价约 20 美元,可从许多在线供应商处购买。

请看 HP DY651A:

2014 年左右的三键鼠标图片

我建议现在就买一个,这样在它消失之前你就可以享受到正宗的 X-Windows *nix 体验。

相关内容