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

Maa*_*ten 7 mouse design mouse-scroll button

我爱上了 Ubuntu,但我真的很讨厌这个功能。我是一名程序员,我多次引入错误,因为我无意中粘贴了一些不属于那里的代码。我仍然有调试的噩梦。

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

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

Ale*_* L. 12

鼠标中键被映射以粘贴当前的 X 选择,这通常是选择的任何文本。发生这种情况是因为在 gui 的早期,对于复制/粘贴应该如何工作存在分歧。有些人希望有一个明确的命令将某些内容移动到复制缓冲区中,而其他人则希望将选择的任何内容自动移动到那里。X11 的制造商(早在 1980 年代这些分歧仍然很严重的时候)决定实现两者并使双方都满意,将 mouse-3 粘贴当前选择并使用 ctrl-c/ctrl-v 进行复制和粘贴今天更常见。

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

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9" 
Run Code Online (Sandbox Code Playgroud)

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

我的建议是坚持下去。X-selection 复制功能在许多地方实际上非常有用,它是您很快就会使用它的东西之一。

  • 鼠标中键非常适合在终端中复制和粘贴,其中 Ctrl-C 和 Ctrl-V 被替换为 Ctrl-Shift-C 和 Ctrl-Shift-V。 (4认同)

bel*_*qua 6

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

我意识到我在回答一个老问题,但我说的是 80 年代和 90 年代,所以我认为这是合适的。

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

特别相关:

在 UNIX 和 X Windows 世界中,中间按钮也意味着粘贴,早在 1980 年代。但是,我在 Windows 或 Mac 上找不到任何这种行为的证据。粘贴到文本区域不一定与选项卡行为发生冲突,但附加到单个按钮的行为是一种奇怪的大杂烩。

确实,我用我古老且仍在运行的 PS/2 三键鼠标(没有滚轮;真正的三键鼠标)粘贴了该块引用。

我最近订购了一款新颖但老式的 3 键鼠标。这个是光学的,有一个 USB 连接器。哇。它大约 20 美元,可从许多在线供应商处获得。

看,HP DY651A:

三键鼠标的图片,大约 2014 年

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