Sta*_*tan 5 mouse thinkpad scrolling
我在我的 ThinkPad 和 Ubuntu 上使用鼠标中键来滚动,我不小心在我的文档中粘贴了很多文本,这非常烦人,而且我经常以混乱的文档结束。
我在互联网上搜索了如何禁用此功能。唯一的快速解决方案,我发现是执行xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"在konsole中或持久的变化把pointer = 1 25 3 4 5 6 7 8 9中~/.Xmodmap文件。所以中间的butten被重新映射到另一个按钮。这对我来说很好用,但现在我不能将鼠标中键用于其他任何事情——尤其是我钟爱的通过中键单击在 Firefox 中打开新标签的功能。或者只是其他任何东西......
除了直接修补 GTK 之外,我找不到其他任何东西。有人知道一种更优雅的方法来取消 Ubuntu 中的中间点击粘贴功能吗?
我的系统:
ThinkPad-R61
3.8.0-30-generic #44-Ubuntu SMP Thu Aug 22 20:54:42 UTC 2013 i686 i686 i686 GNU/Linux
这是我发现的最佳解决方案,可以在不粘贴内容的情况下保持中键功能。
首先安装sxhkd和xsel。
然后像这样配置./.config/.sxhkd/sxhkdrc
~button2
echo -n | xsel -n -i
~control + c
echo -n | xsel -n -i
~control + shift + c
echo -n | xsel -n -i
~control + x
echo -n | xsel -n -i
Run Code Online (Sandbox Code Playgroud)
基本上就是这样。
现在启动 sxhkd(或将其配置为在启动时启动)。现在,鼠标中键将不再粘贴任何内容,但会正常工作。(只要你只使用 ctrl+c 和 ctrl+x 来复制东西,那就是,如果你用鼠标复制东西,它可以在恢复正常之前粘贴一次。)
小智 3
有一些适用于 Ubuntu 14.04 的干净解决方案。我通过运行获得了它gnome-tweak-tool -v -d。解决办法是:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/EnablePrimaryPaste': <0>}"
Run Code Online (Sandbox Code Playgroud)
也可以在 dconf-editor 中完成: org->gnome->settings-daemon->plugins->xsettings --->>> overrides 并 put {'Gtk/EnablePrimaryPaste': <0>}。
要激活它,您可以输入 1 而不是 0。
小智 1
我也试图寻找一个干净的解决方案来解决这个问题,但最终找到了一个令人惊讶的有效解决方法。如果您已xsel安装,则可以使用 清除主粘贴缓冲区(鼠标中键使用的缓冲区)的内容xsel -p -c。然后,您可以创建一个执行此命令的键盘快捷键,并将其映射到任何未使用的键(在我的例子中,是矩形 ThinkPad 按钮,位于我的 ThinkPad 键盘上方空间的左上角最右侧) X230;您应该有一个类似的按钮(在您的型号上可能是蓝色的),但如果没有,您可以使用您希望的任何其他残留按钮)。我使用键盘快捷键的系统首选项窗格来执行此操作,因此此解决方法不需要 Xmodmap。现在,每当我想使用鼠标中键时,我都会按此按钮来清除粘贴缓冲区中可能存在的任何内容,并且它可以完美地工作,而无需削弱鼠标中键的功能。
我希望您觉得此回复有用,或者以其他方式找到您正在寻找的答案。