中键粘贴在 VirtualBox 下停止工作

中键粘贴在 VirtualBox 下停止工作

我在 OSX 下的 VirtualBox 中运行 Ubuntu 14.10,不知何故,使用鼠标中键粘贴一段时间后就失效了。如果我启动新的 rxvt,粘贴可以正常工作,但过了一段时间(我不确定要过多久),使用鼠标中键粘贴就不再起作用了(在任何程序中)。

我可以通过 xsel 看到文本被复制,并且可以通过 xev 看到当我按下按钮时 X 会收到“按钮 2”(实际上在 OSX 中重新映射到 Command_R)。当我启动新的 rxvt 实例时,粘贴功能在所有打开的 rxvt 窗口中再次开始工作(一段时间)。启动 xterm 也可以使其再次工作,但启动 xclock 则不行。因此,似乎有人从按钮 2 事件中删除了粘贴功能,并在启动终端时重新添加了该功能。

关于如何调试这个问题有什么想法吗?

答案1

我不会将此视为答案,并且我也没有评论的资格,但是如果您还没有看到它,这一页另一个问题至少可以帮助您朝着正确的方向前进。我不确定问题到底是什么,但如果是 Ubuntu 中的问题,您可能能够编写一个脚本来重新映射鼠标中键,如果是 VMWare 的问题,修改 .vmx 文件可能会起作用,至少可以作为一种解决方法。

答案2

谜题解开了!我使用“xkbset m”来启用键盘按键来模拟鼠标按钮。事实证明,此操作有超时(在糟糕的手册页中没有记录),所以这就是导致粘贴操作停止工作的原因。由于我在 .bashrc 中运行了“xkbset m”,所以每当启动新终端时,一切都会重新开始工作。对我来说,为什么 xev 仍然看到按键上的按钮 2 事件仍然有点神秘,因为这表明 X 仍然从 Command_R 键获得鼠标按钮事件。

无论如何,这个修复是用“xkbset exp =m”替换“xkbset m”。

我找到了解决方案这里

相关内容