自从从 Xubuntu 16.10 升级到 17.04 后,我的鼠标中键行为出现了一个非常严重的问题,这严重干扰了我的日常操作,希望有人能指出我的解决方案。
自从升级以来,我失去了对使用中间按钮的旧控制。我曾经能够在我的 CAD 程序中使用它来执行手势命令,该程序在 QEMU/KVM 窗口中的 Windows-10 以及使用 All-in-One Gestures Add-on 的 Firefox 浏览器中运行。多年来,一切都运行良好,直到 17.04 鼠标中键按下/按住被抢占为伪滚动功能。由于它影响从浏览器到 KVM 的所有内容,我很确定这是内核驱动程序或 xfce4 中的新内容。
在没有触摸板的桌面系统上,我有一个标准的 3 键 Sun USB 鼠标,没有滚轮。我迫切需要恢复我的旧行为,但我不知道发生了什么变化,而且我在设置菜单中找不到任何文档或此类鼠标行为的任何控件。
我不知道这是否相关,但默认情况下在此系统上安装了以下软件包:
- xserver-xorg-输入-全部
- xserver-xorg-input-libinput
- xserver-xorg-input-evdev
- xserver-xorg-输入-wacom
- xserver-xorg-输入-突触
- 鼠标调整
- libgpm2
- libgpm2:i386
谢谢你尽你所能的帮助。如果你知道一个更好的地方来发布这样的问题,请告诉我。
在 Ubuntu 17(17.10、17.04)和 XFCE 中,鼠标中键复制粘贴根本不起作用。对所有基于 X-server 的系统尝试以下操作。不幸的是,Wayland 带来了同样的问题,但我不知道有任何解决方案。
解决方案:
要启用鼠标中键粘贴功能,请编辑 xinput。
a) 查询您的设备:
输入列表
识别您的鼠标。对我来说,它是 10 号设备。
b) xinput 列表道具 10
给我鼠标的设置。
c) 我需要更改“libinput Middle Emulation Enabled (294):”的值,并且我需要以 root 身份进行操作:
sudo xinput set-prop 10 "libinput Middle Emulation 已启用" 1
d) 检查值是否变为 1:
xinput 列表道具 10
是的,它有效:“libinput Middle Emulation Enabled (294): 1”
要使其持久化,请在 ~/.xstartup 中添加一行!就我而言,它看起来和以前一样:
xinput set-prop 10 libinput Middle Emulation 已启用 1
这使它从一开始就有效。
它的背后是什么:https ://wiki.ubuntu.com/X/Config/Input
我强烈反对 Ubuntu 和 Gnome 决定禁用标准的 Unix Middle Mouse 粘贴。即使在 XFCE Ubuntu 17 中,它也被摧毁了。愿这个决定背后的经理们尽快找到痛苦的结局。你让我的生活变得艰难。
非常感谢找到解决方案的 Gilles ( https://unix.stackexchange.com/users/885/gilles )!!!
我在使用 Ubuntu 16、14.10 及更早版本时遇到了同样的问题:终端中的 Unix 样式复制粘贴不起作用。令人失望的默认设置。但是,这是一个解决方案(部分是对其他人出色工作的总结):
2)为了解决终端问题,我成功地将以下几行放入我的 xorg.conf:
(看看 /etc/X11/xorg.conf 是否适合你。Lubuntu 等可能会有所不同。)
`“输入类”部分
标识符“中间按钮仿真类”
MatchIsPointer“开”
选项“Emulate3Buttons”“开”
结束部分`
1)缺少第三个鼠标按钮(触摸板,大理石鼠标)的非常烦人的故障实际上可以通过“gpointing-device-settings”修复。只需使用 CLI 安装
apt-get 安装 gpointing-device-settings
. 然后调用 gpointing-device-settings 来获取 gui 窗口。备注:较新的 Ubuntu 中存在一个未修复的错误,该错误会在重新启动时清除您的设置。您可以将 gpointing-device-settings 设置为自动启动,但仍需要提示。我不知道任何适当的配置解决方案。
可能某些步骤需要 sudo 或 root 访问权限。我假设你知道。
但是,现在我可以通过标记和鼠标中键使用 unixish 复制粘贴。至少在终端。对于 Marble Mouse,还有一篇单独的文章,其中包含很多配置细节。
希望能帮助到你。
法!
附录:
在 Ubuntu 17 和 XFCE 中,鼠标中键复制粘贴根本不起作用。
解决方案:
要启用鼠标中键粘贴功能,请编辑 xinput。a) 查询您的设备: xinput list 识别您的鼠标。对我来说,它是设备号 10。 b) xinput list-props 10 给我鼠标的设置。c) 我需要更改 "libinput Middle Emulation Enabled (294):" 的值,我需要以 root 身份执行: sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1 d) 检查值是否更改为 1 :xinput list-props 10 是的,它可以工作:“libinput Middle Emulation Enabled (294): 1”
它的背后是什么:https ://wiki.ubuntu.com/X/Config/Input
我强烈反对 Ubuntu 和 Gnome 决定禁用标准的 Unix Middle Mouse 粘贴。即使在 XFCE Ubuntu 17 中,它也被摧毁了。愿这个决定背后的经理们尽快找到痛苦的结局。你让我的生活变得艰难。
非常感谢找到解决方案的 Gilles ( https://unix.stackexchange.com/users/885/gilles )!!!
非常感谢您发布的答案。虽然它没有解决我的具体问题,但它指出我非常接近解决方案,我能够看到需要做什么。显然,响应中解决的问题是鼠标中键无法粘贴选择缓冲区中的内容的情况,该解决方案已解决此问题。就我而言,需要禁用滚动。以下是我采取的步骤:
1:运行命令:
这将鼠标标识为设备 id 9。
2:运行命令:
指示鼠标中键滚动处于活动状态的行是:
3:以root身份运行命令:
这会将滚动设置为不存在的按钮 #0。
4:现在重新运行第二个命令以验证更改:
是的,花了。现在,当我滑动鼠标时,我恢复了旧的鼠标中键行为。
5:将步骤#3中的命令添加到~/.xstartup文件中,这样每次窗口管理器启动时都会执行。