我在 OSX 下的 VirtualBox 中运行 Ubuntu 14.10,不知何故,使用鼠标中键粘贴一段时间后就失效了。如果我启动新的 rxvt,粘贴可以正常工作,但过了一段时间(我不确定要过多久),使用鼠标中键粘贴就不再起作用了(在任何程序中)。
我可以通过 xsel 看到文本被复制,并且可以通过 xev 看到当我按下按钮时 X 会收到“按钮 2”(实际上在 OSX 中重新映射到 Command_R)。当我启动新的 rxvt 实例时,粘贴功能在所有打开的 rxvt 窗口中再次开始工作(一段时间)。启动 xterm 也可以使其再次工作,但启动 xclock 则不行。因此,似乎有人从按钮 2 事件中删除了粘贴功能,并在启动终端时重新添加了该功能。
关于如何调试这个问题有什么想法吗?
答案1
答案2
谜题解开了!我使用“xkbset m”来启用键盘按键来模拟鼠标按钮。事实证明,此操作有超时(在糟糕的手册页中没有记录),所以这就是导致粘贴操作停止工作的原因。由于我在 .bashrc 中运行了“xkbset m”,所以每当启动新终端时,一切都会重新开始工作。对我来说,为什么 xev 仍然看到按键上的按钮 2 事件仍然有点神秘,因为这表明 X 仍然从 Command_R 键获得鼠标按钮事件。
无论如何,这个修复是用“xkbset exp =m”替换“xkbset m”。
我找到了解决方案这里