有关禁用中间点击粘贴的任何更新?

我正在使用Ubuntu的ThinkPad上的鼠标中键滚动,我在文档中偶然粘贴了大量文本,这非常烦人,而且我经常最终弄乱了文档。

我在互联网上搜索了如何禁用此function。 我发现的唯一快速解决方案是在xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"中执行xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"或持续更改以将pointer = 1 25 3 4 5 6 7 8 9放入~/.Xmodmap文件。 所以中间的butten被重新映射到另一个按钮。 这对我来说很好,但是现在我不能使用鼠标中键来做其他任何事情 – 尤其不适合我喜欢通过中键点击在Firefox中打开新标签的function。 或者其他任何事情……

除了直接修补GTK之外,我无法找到任何其他内容。 有人知道更优雅的方式来取消Ubuntu中的中间点击粘贴function吗?


我的系统:
ThinkPad的-R61
3.8.0-30-generic#44-Ubuntu SMP Thu Aug 22 20:54:42 UTC 2013 i686 i686 i686 GNU / Linux

有一些适用于Ubuntu 14.04的干净解决方案。 我是通过运行gnome-tweak-tool -v -d 。 解决方案是:

 gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/EnablePrimaryPaste': <0>}" 

它也可以在dconf-editor中完成:org-> gnome-> settings-daemon-> plugins-> xsettings — >>>覆盖并放置{'Gtk/EnablePrimaryPaste': <0>}

要激活它,您可以将1而不是0。

我最终做的是在.bashrc创建两个别名:

 alias mc-off='xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"' alias mc-on='xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9"' 

现在,每次我需要禁用触控板的中间点击时,我从终端运行mc-offmc-on ,当我插入鼠标时将其重新打开。

我也试图寻找一个干净的解决方案来解决这个问题,但最终还是采取了令人惊讶的有效解决方案。 如果安装了xsel ,则可以使用xsel -p -c清除主要粘贴缓冲区(中间鼠标使用的缓冲区)的内容。 然后,您可以创建一个执行此命令的键盘快捷键,并将其映射到任何未使用的键(在我的情况下,在我的ThinkPad上键盘上方空间左上角最右侧的矩形ThinkPad按钮) X230;你应该有一个类似的按钮(模型上可能是蓝色),但如果没有,你可以使用你想要的任何其他残留按钮)。 我使用键盘快捷键的系统首选项窗格来执行此操作,因此此变通办法不需要Xmodmap。 现在,每当我想使用我的中间鼠标时,我按下此按钮可以清除粘贴缓冲区中可能存在的任何内容,并且它可以完美地工作,而不需要削弱鼠标中键的function。

我希望您觉得这个回复很有用,或者找到您正在寻找的答案。

这是我发现的最佳解决方案,可以在不粘贴东西的情况下保持中间点击function。

首先安装sxhkdxsel

然后像这样配置./.config/.sxhkd/sxhkdrc

 ~button2 echo -n | xsel -n -i ~control + c echo -n | xsel -n -i ~control + x echo -n | xsel -n -i 

这基本上就是这样。

现在启动sxhkd(或将其配置为在启动时启动)。 现在,中鼠将不再粘贴任何东西,否则将正常运行。 (只要你只使用ctrl + c和ctrl + x来复制那些东西,如果你用鼠标复制东西,它可以在它恢复正常之前粘贴一次。)