如何再次恢复两个手指中间点击?

曾经是在触摸板上点击两根手指发送鼠标中键。 现在它右键单击,现在三个手指是中间点击。 我真的无法理解这个变化,并认为这是一个错误或从Apple或其他东西复制得很严重。 这个推理完全逃脱了我。 我使用中间点击在浏览器的新标签中打开链接,我很少使用右键单击(我在触摸板下方有一个鼠标右键,doh)在我的小EeePC触摸板上轻敲三根手指几乎是不可能的,所以我想要旧的行为。 我发现:

synclient TapButtons2=2 synclient TapButtons3=3 

但那在10.10上没有用

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

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

  • 中键点击(点击滚动区右上角)
  • 右键单击(点击滚动区右下角)

您可能还有兴趣安装gpointing-device-settings软件包,它将为您的触摸板提供更多配置选项。 顺便说一下,在Ubuntu 10.04LTS +中取代了gsynaptics

 sudo apt-get install gpointing-device-settings 

安装完成后,您可以在系统 – >首选项 – >指点设备下找到它。

以下解决方案已在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. 注销并登录。现在应该正常工作。

xinput给了:

无法找到设备SynPS / 2 Synaptics TouchPad

所以我做了

 synclient TapButton3=3 TapButton2=2 

来自http://ubuntuforums.org/showthread.php?t=1251372的提示

我把它放在我的~/.bashrc ,似乎工作正常

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

 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 ,但在我的情况下它不起作用。)

为了在恢复后保留您的synaptics配置,我从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 

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

它适用于Ubuntu 11.10现在我有:

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

尝试将其作为脚本运行

 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) 

好,

我现在必须跑

 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/X11/xorg.conf

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

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

解决方案#1

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

解决方案#2

如果您仍想单击两个按钮并生成中间按钮仿真,请执行:

 synclient EmulateMidButtonTime=100 

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

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

我完全按照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 

现在它很完美!

对我来说,安装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)。

 synclient TapButton2=3 TapButton3=2 

键根据手指数命名,值表示鼠标键号。