如何在12.04 LTS中启用鼠标中键仿真?
如何在12.04 LTS中启用鼠标中键仿真? 我认为它在上一版本中默认禁用。 我确定这是一个愚蠢的问题,但我找不到一个通用的答案,它们似乎都是触摸板特定的(即多触摸相关,我没有),或使用我认为不是普通的ubuntu方法(创建xorg.conf文件)。 我在dell inspiron mini上使用xubuntu variant(xfce)。
我实际上只是在那里进行测试,如果我用两个手指同时点击它会弹出一个上下文菜单(如右键单击)。 有线我不知道这个触控板甚至可以说有两个手指敲击……
以前的行为是点击两个触摸板按钮(它们是内置的),同时产生一个中间的陈词滥调。 他们不再这样做了。 我从来没有使用双击,但实际按钮。
澄清我使用的是内置触摸板,而不是外接鼠标。 Gpointings将其视为突触触摸,我认为这是正确的
更新 – @medigeek链接到下面的问题让我设置一个两指点击来模拟中间点击,但我仍然无法同时点击这两个按钮
synclient的输出在这里:
LeftEdge = 1760 RightEdge = 5302 TopEdge = 1639 BottomEdge = 4479 FingerLow = 25 FingerHigh = 30 FingerPress = 256 MaxTapTime = 180 MaxTapMove = 232 MaxDoubleTapTime = 180 SingleTapTimeout = 180 ClickTime = 100 FastTaps = 0 EmulateMidButtonTime = 0 EmulateTwoFingerMinZ = 282 EmulateTwoFingerMinW = 7 VertScrollDelta = 105 HorizScrollDelta = 105 VertEdgeScroll = 1 HorizEdgeScroll = 0 CornerCoasting = 0 VertTwoFingerScroll = 0 HorizTwoFingerScroll = 0 MinSpeed = 1 MaxSpeed = 1.75 AccelFactor = 0.0378931 TrackstickSpeed = 40 EdgeMotionMinZ = 30 EdgeMotionMaxZ = 160 EdgeMotionMinSpeed = 1 EdgeMotionMaxSpeed = 422 EdgeMotionUseAlways = 0 TouchpadOff = 0 LockedDrags = 0 LockedDragTimeout = 5000 RTCornerButton = 2 RBCornerButton = 3 LTCornerButton = 0 LBCornerButton = 0 TapButton1 = 1 TapButton2 = 3 TapButton3 = 0 ClickFinger1 = 1 ClickFinger2 = 1 ClickFinger3 = 0 CircularScrolling = 0 CircScrollDelta = 0.1 CircScrollTrigger = 0 CircularPad = 0 PalmDetect = 0 PalmMinWidth = 10 PalmMinZ = 200 CoastingSpeed = 20 CoastingFriction = 50 PressureMotionMinZ = 30 PressureMotionMaxZ = 160 PressureMotionMinFactor = 1 PressureMotionMaxFactor = 1 ResolutionDetect = 1 GrabEventDevice = 1 TapAndDragGesture = 1 AreaLeftEdge = 0 AreaRightEdge = 0 AreaTopEdge = 0 AreaBottomEdge = 0 HorizHysteresis = 26 VertHysteresis = 26 ClickPad = 1 RightButtonAreaLeft = 0 RightButtonAreaRight = 0 RightButtonAreaTop = 0 RightButtonAreaBottom = 0 MiddleButtonAreaLeft = 0 MiddleButtonAreaRight = 0 MiddleButtonAreaTop = 0 MiddleButtonAreaBottom = 0
GUI解决方案
安装包gpointing-device-settings
Description-en: configuration tool for pointing devices GUI tool for setting pointing devices. Currently it can configure mouse type device (mouse, trackpoint etc.) and touchpads. . For mouse you can configure middle button emulation, wheel emulation and scrolling. . It can enable and disable touchpad, or scrolling on it as well as additional parameters like palm detection, locked drags, tapping and scrolling. . It is a successor of GSynaptics.
控制台/终端解决方案#1
或者,试试这个:
gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
替代解决方案可能需要安装gnome-settings-daemon
包。
控制台/终端解决方案#2
使用synclient
命令可以查看synaptics触摸板选项。
- 运行
synclient
并查看可用的变量 。 -
您可以使用以下命令设置/更改synclient选项:
syclient var=1
(其中var是您要更改的变量, 1是值)阅读有关每个变量的手册页: http : //manpages.ubuntu.com/synaptics
什么对我有用
不要弄清楚如何按下触摸板的两个按钮,在触摸板上保持/按两个手指 ,然后用第三根手指点击触摸板的左键单击按钮。 默认情况下,这会模拟中间按钮。
什么对原始海报有用
a)设置TapButton变量适用于两个手指点击
b)如果您仍想单击两个按钮并生成中间按钮仿真,请执行:
synclient EmulateMidButtonTime=100
EmulateMidButtonTime允许您更改生成中间按钮所需的时间(允许时间段单击两个按钮)。 100表示100毫秒(ms)。
您可以将其设置为更高的值,例如synclient EmulateMidButtonTime=500
(500ms)。
您也可以通过调用在三指拨号上设置鼠标中键
synclient TapButton3=2
(将其放入脚本并将其添加到启动程序中)
这很奇怪,因为似乎有一个bug报告 ,应该已经修复了。
来源: 在我的突触触摸板上启用三指点按:
使用Ubuntu 17和XFCE中鼠标按钮复制粘贴根本不起作用。
解
要启用鼠标中键粘贴function,请编辑xinput。
-
查询您的设备:
xinput list
识别你的鼠标。 对我而言,它是10号设备。
-
xinput list-props 10
为我提供了鼠标的设置。 -
我需要更改“libinput Middle Emulation Enabled(294):”的值,我需要以root身份执行:
sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1
-
检查值是否更改为1:
xinput list-props 10
是的,它的工作原理是:“libinput Middle Emulation Enabled(294):1”
要使其持久化,请在~/.xstartup
添加一行!
在我的情况下,它看起来像以前一样:
xinput set-prop 10 libinput Middle Emulation Enabled 1
这使它从一开始就有效。
这就是背后的原因 。
我强烈反对Ubuntu和Gnome决定禁用标准的Unix中鼠标粘贴。 即使在XFCE Ubuntu 17中它也是毁灭性的。 愿这一决定背后的管理者找到一个快速而痛苦的结局。 你让我的生活变得艰难。
很多,非常感谢Gilles找到了解决方案!
我使用Ubuntu 16,14.10及更早版本时遇到了同样的问题:终端中的Unix风格复制粘贴无效。 令人失望的默认设置。 但是,这是一个解决方案(部分是其他人的伟大工作的总结):
- 为了修复终端问题,我成功地将以下行放入我的xorg.conf中 :
(看看/etc/X11/xorg.conf是否适合你。对于Lubuntu等可能会有所不同)
Section "InputClass" Identifier "middle button emulation class" MatchIsPointer "on" Option "Emulate3Buttons" "on" EndSection
-
丢失的第三个鼠标按钮(触摸板, 大理石鼠标 )的非常恼人的故障实际上可以通过“gpointing-device-settings”来修复。 只需使用CLI安装:
apt-get install gpointing-device-settings
然后调用gpointing-device-settings
来获取gui窗口。 备注 :较新的Ubuntus中存在一个未修复的错误,可在重新启动时清除您的设置。 您可以将gpointing-device-settings
置于自动启动状态,但仍然需要提示。 我不知道任何正确的配置解决方案。
可能某些步骤需要sudo或root访问权限。 我猜你知道。
但是,现在我可以通过标记和鼠标中键使用unixish复制粘贴。 至少在终端。 对于Marble Mouse,有一篇单独的文章,其中包含许多配置细节。
附录
使用Ubuntu 17和XFCE中鼠标按钮复制粘贴根本不起作用。
通过更改/usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml
的默认值为所有用户启用它:
寻找看起来像这样的关键middle-button-emulation
:
false Middle button emulation Enables middle mouse button emulation through simultaneous left and right button click.
将默认值更改为true
:
true Middle button emulation Enables middle mouse button emulation through simultaneous left and right button click.
我使用xubuntu 14.10找到了一个很好的解决方案
(我认为这很好,因为它不需要点击启用,我不喜欢点击点击)
首先,您需要安装xdotool
sudo apt-get install xdotool
然后编写一个bash脚本来发送鼠标中键。 你想要写这样的东西
#!/bin/bash xdotool mousedown 2; xdotool mouseup 2;
将其保存为您将记住的文件名,例如“MiddleClick.sh”
接下来将您的权限更改为该文件,以使其可执行
chmod u+x MiddleClick.sh
您现在可以通过运行此文件将中间单击发送到您的鼠标所在的位置,在终端中它将是
bash MiddleClick.sh
但是,要指定快捷方式,请转到“设置”>“键盘”,然后转到“应用程序”快捷方式。 添加一个新文件,指向您创建的文件并指定快捷方式。 您现在可以使用此新快捷方式发送中间点击。
我使用synclient从触摸板上的左右按钮中偷走了一些区域,这样我就可以在触摸板的底部放置所有3个按钮:
synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155
我使用当前边缘作为基数来计算值:
LeftEdge = 1685
RightEdge = 5361
TopEdge = 1489
BottomEdge = 4409
RightButtonAreaTop = 4035
添加到@rubo77的答案并根据你的synclient的输出你应该尝试:
synclient ClickFinger3=2
然后,您可以使用3指点击激活中间按钮单击。 它对我有用。