如何再次恢复两根手指的中键?


24

过去,在触摸板上敲击两根手指会产生鼠标中键的点击。现在,它单击鼠标右键,现在三个手指在中间。我真的无法理解更改,并认为它是错误或从Apple或其他公司复制得很差。推理完全逃避了我。我整天使用中键单击来在浏览器的新选项卡中打开链接,而很少使用右键单击(并且在触摸板下方有鼠标右键,是的)。在我小的EeePC触摸板上敲打三根手指几乎是不可能的,所以我想要旧的行为。我发现:

synclient TapButtons2=2
synclient TapButtons3=3

但这在10.10上不起作用

有谁知道如何恢复理智的行为?


1
应该是TapButton2 = 2,依此类推,不带's'。
Chan-Ho Suh 2012年

Answers:


10

似乎通过“点击以点击”启用的默认设置(无论如何在笔记本电脑上)也提供以下功能:

  • 单击鼠标中键(在滚动区域的右上角点击)
  • 右键单击(在滚动区域的右下角点击)

1
棒极了。而且它在默认情况下是有效的,我对此一无所知。谢谢。好答案!
伊泰·格鲁杰夫

效果很好,很难猜到。
路易-菲利普·胡伯多

如果您启用“双向取景器滚动”,则此功能不起作用。两个不好,因为我更喜欢“边缘滚动”。
Radu Maris

完美,它也适用于ubuntu 18.04,具有我的新Dell Precision 5530
Max

8

您可能还对安装gpointing-device-settings软件包感兴趣,该软件包将为触摸板提供更多配置选项。顺便说一句,在Ubuntu 10.04LTS +中,它替换为gsynaptics

sudo apt-get install gpointing-device-settings

安装后,您可以在系统->首选项->指向设备下找到它。


7

以下解决方案已在Ubuntu 12.04和12.10上进行了测试。它运作完美。

  1. 创建一个/etc/X11/xorg.conf.d/touchpad.conf具有以下内容的文件:

    Section "InputClass"
            Identifier      "Touchpad"                      # required
            MatchIsTouchpad "on"                           # required
            Driver          "synaptics"                     # required
            Option          "MinSpeed"              "0.5"
            Option          "MaxSpeed"              "1.0"
            Option          "AccelFactor"           "0.075"
            Option          "TapButton1"            "1"
            Option          "TapButton2"            "2"     # multitouch
            Option          "TapButton3"            "3"     # multitouch
            Option          "VertTwoFingerScroll"   "1"     # multitouch
            Option          "HorizTwoFingerScroll"  "1"     # multitouch
            Option          "VertEdgeScroll"        "1"
            Option          "CoastingSpeed"         "8"
            Option          "CornerCoasting"        "1"
            Option          "CircularScrolling"     "1"
            Option          "CircScrollTrigger"     "7"
            Option          "EdgeMotionUseAlways"   "1"
            Option          "LBCornerButton"        "8"     # browser "back" btn
            Option          "RBCornerButton"        "9"     # browser "forward" btn
    EndSection
    
  2. dconf-editor从您的用户运行(不要sudo)。转到org.gnome.settings-daemon.plugins.mouse,取消选中active(这是一个已知的问题,Gnome的设置守护程序可能会覆盖您的xorg.conf设置)。

  3. 注销并登录。现在一切正常。



2

要修复中间点击,您可以使用以下命令:

xinput set-int-prop NN 266 8 2 3 0 0 1 2 3

NN鼠标垫设备的ID 在哪里,您可以使用命令查看它xinput list。266是属性“ Synaptics Tap Action”的ID,可以通过以下方式查看xinput list-props NN

每次启动/登录/唤醒时都必须运行此命令。

要使其永久存在,可以将此命令放在.profile主文件夹中文件的末尾。(您也可以尝试将其放入中/etc/init.d/rc.local,但就我而言,它没有用。)


这是危险的,请考虑变更“266”到“PP”左右-的属性号(266)为设备依赖
IljaBek

2

为了在恢复后保留您的突触配置,我从wiki.archlinux.org执行了以下步骤:

Gnome设置守护程序可能会覆盖现有的设置(例如,在xorg.conf.d中设置的设置),而在任何图形配置实用程序中都没有与之等效的设置。完全可以通过停止鼠标设置来停止gnome:

1. Run dconf-editor
2. Edit /org/gnome/settings-daemon/plugins/mouse/
3. Uncheck the active setting 

现在它将尊重您系统的现有突触配置。

它可以在Ubuntu 11.10上运行,现在我有:

  • 两指滚动。
  • 用两根手指点击中键。
  • 右键单击(点击滚动区域右下角)。

1

尝试将其作为脚本运行

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3  # pad corners rt rb lt lb tap fingers 1 2 3 (can't simulate more then 2 tap fingers AFAIK) - values: 0=disable 1=left 2=middle 3=right etc. (in FF 8=back 9=forward)

无法找到设备SynPS / 2 Synaptics触摸板
。2010年

xinput set-prop“ ETPS / 2 Elantech触摸板”“ Synaptics Tap Action” 8、9、0、0、1、2、3起作用!
Thomas A.

1

好,

我现在必须跑步

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3

gconftool-2 --set --type=bool /apps/gnome-power-manager/lock/suspend false 

为了将事情恢复到我可以容忍的水平,但是每次恢复后我都必须运行那些命令。在每个简历之后运行哪个脚本以使其自动化?


/etc/pm/sleep.d/99-test.sh为我工作
Thomas A.

嗯,它适用于没有密码的简历,但不适用于双击工作
Thomas A.

2
为什么这么难?
Thomas A.

1

将此添加到/etc/X11/xorg.conf

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection

警告:请谨慎尝试。~50-synaptics.conf在11.10中添加时,可能会导致登录屏幕后引导挂起。


0

解决方案1

我刚刚发现,如果你把两个手指按在触摸板左键点击 “按钮”触摸板它模拟鼠标中键(所以你总共需要3个手指)

解决方案#2

如果仍然要单击两个按钮并产生中间按钮仿真,请执行以下操作:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime允许您更改产生中间按钮所需的时间(允许单击两个按钮的时间段)。100表示​​100毫秒(ms)。

您可以将其设置为更高的值,例如synclient EmulateMidButtonTime=500500ms,这足以单击两个按钮


0

我做了Nikita Volkov所说的(创建xorg.conf.d文件夹和touchpad.conf文件),但是我的文件看起来像这样:

Section "InputClass"
    Identifier      "Touchpad"                      # required
    MatchIsTouchpad "on"                            # required
    Driver          "synaptics"                     # required
    Option          "MinSpeed"              "0.5"
    Option          "MaxSpeed"              "1.0"
    Option          "AccelFactor"           "0.075"
    Option          "TapButton1"            "1"
    Option          "TapButton2"            "2"     # multitouch
    Option          "TapButton3"            "3"     # multitouch
    Option          "VertTwoFingerScroll"   "1"     # multitouch
    Option          "HorizTwoFingerScroll"  "0"     # multitouch
    Option          "MaxTapTime"            "70"
    Option          "FastTaps"              "1"
EndSection

现在很完美!


0

对我来说,安装gnome后我失去了两指右键单击的权限。我尝试了以下几个答案,这终于奏效了:

尝试这个:

xinput --set-prop "SynPS/2 Synaptics TouchPad" --type=int "libinput Click Method Enabled" 0 1

如果可行,请通过将其添加为启动脚本来使其在重新启动后仍然存在。搜索Startup Application PreferencesAdd一个新的启动程序,然后在中command,从上方粘贴该行。

在此处输入图片说明

注意:之前我曾尝试将其添加到其中/etc/X11/Xsession.d/,但是这对我不起作用(gnome,ubuntu 16.10)。


-1
synclient TapButton2=3 TapButton3=2

键根据手指的数量命名,该值表示鼠标按钮的编号。


3
抱歉,我的原始评论不是很有用。我将此与一个完全独立的帖子混淆了。我道歉。让我再次开始:如果此方法(尽管此处存在原始问题,但不包含拼写错误)与原始问题所说的不起作用的方法不同,则应编辑此答案以说明其不同之处。这可能就是为什么这个答案被否决了。您还应该编辑此答案,以完整的句子解释需要做的事情,并弄清楚what parts of your answer are commands解释的内容和内容。
伊利亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.