如何在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. 

gpointing-device-settings鼠标中键仿真

控制台/终端解决方案#1

或者,试试这个:

 gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true 

替代解决方案可能需要安装gnome-settings-daemon包。

控制台/终端解决方案#2

使用synclient命令可以查看synaptics触摸板选项。

  1. 运行synclient并查看可用的变量
  2. 您可以使用以下命令设置/更改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。

  1. 查询您的设备:

     xinput list 

    识别你的鼠标。 对我而言,它是10号设备。

  2. xinput list-props 10为我提供了鼠标的设置。

  3. 我需要更改“libinput Middle Emulation Enabled(294):”的值,我需要以root身份执行:

     sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1 
  4. 检查值是否更改为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指点击激活中间按钮单击。 它对我有用。