如何个性化MacBook Pro触摸板?


16

我在MacBook Pro 5.5上运行Ubuntu 12.04 LTS。我只是想知道是否有某种东西可以消除触摸板的所有缺陷。它的效果不错,但是感觉很慢,双击的时间大约是75%,有时我会以某种方式在其他页面上选择某项内容(尽管我不确定这是否需要处理触摸板而不是很奇怪)新的LTS的笔记本电脑错误)

除了内置的系统偏好设置>鼠标和触控板>触摸板菜单外,如果还有任何程序,应用程序和命令,则允许某人“优化”触摸板的潜力。


我不知道什么时候-但是看起来xorg.conf被分解成.d目录中的几个文件...以解决此问题,Chan-Ho Suh的解决方法;尝试将项目添加到** / usr / share / X11 / xorg.conf.d / **** 10-evdev.conf的底部
knope 2014年

Answers:


14

您可以修改文件的相关部分/etc/X11/xorg.conf。如果该文件不存在,请创建一个。一个显示正确格式的示例文件是这样的:

Section "InputClass"
    Identifier         "Touchpad"
    Driver             "synaptics"
    MatchIsTouchpad    "on"
    Option         "ClickFinger3" "2"
    Option         "HorizTwoFingerScroll" "1"
    Option         "VertScrollDelta" "85"
    Option         "HorizScrollDelta" "85"
    Option         "TapButton1" "0"
    Option         "TapButton2" "0"
    Option         "TapButton3" "0"
    Option         "FingerHigh" "8"
    Option         "FingerLow" "8"
EndSection

您可以删除,修改或添加选项行。 以下是一些常用的选项。(该链接引用了另一个文件,但不必担心;我给出的路径将执行相同的操作)

由于每次都要重新启动以测试您的配置很麻烦,因此建议synclient在命令行中使用。 这是另一个Arch Wiki链接,该链接解释了如何使用synclient。除了使用它测试选项的值外,您还可以查看未设置的选项的默认值。


1
对于Linux Mint,该文件位于:/usr/share/X11/xorg.conf.d/50-synaptics.conf。将此内容添加到第一部分。
特拉维斯·里德

我在ubuntu 15.10上不工作。似乎有些东西覆盖了此设置!
alisabzevari

我创建了此文件,重新启动,然后键盘停止工作。这很奇怪,因为我如上所述编辑了触摸板设置,与键盘没有任何关系。
切斯特

4

只需使用

sudo apt-get install gsynaptics
gpointing-device-settings

图形界面来控制您的触摸板。容易得多。


E: Unable to locate package gsynaptics
迈克尔”


1

我使用了以下命令:按照上面的建议制作/etc/X11/xorg.conf文件:

# /etc/X11/xorg.conf

Section "InputClass"
    Identifier         "Touchpad"
    Driver             "synaptics"
    MatchIsTouchpad    "on"

然后这样做:

$ sudo sh -c "synclient -l | sed 's/    \([a-Z0-9]*\) *= \([0-9.-]*\)/\tOption \"\1\" \"\2\"/' >> /etc/X11/xorg.conf"

这会将您当前的触摸板设置转储到文件中,并节省大量时间,只需调整显示结果中的值即可。仔细检查生成的语法,否则您可能会损坏X服务器。这也将转储类似Synclient输出的那行“ Parameters ..:”,您需要将其删除。我不确定如何在命令行级别对其进行过滤。并且不要忘记EndSection在末尾添加。

编辑以获得更好的Shell命令版本。


sudo ... | ...管道不工作,因为你以root身份运行的唯一的事情就是synclient -l管了。您可以尝试在管道的两侧使用sudo或合并命令。
Braiam

由于某种原因甚至$ su并运行synclient -l | ... >> ..不会工作,它仍然告诉我权限被拒绝..也许我还记得我做错了什么
保罗

1
因为当您使用su时,home变量更改为/root
Braiam

对不起,我想我解释得不好。我所做的是$ su $ sudo synclient -l | sed 's/ \([a-Z0-9]*\) *= \([0-9.]*\)/\tOption "\1" "\2"/' >> /etc/X11/xorg.conf并且被拒绝了。编辑:没关系,这似乎在那条路线上工作正常,我不确定我做了什么。我已经调整了正则表达式以解决负值。
保罗

su仅用于更改用户,您将需要root权限才能执行此操作,sudo su -然后应以命令身份运行作为root会话运行的命令...,最后执行do logoutexit
Braiam 2013年

0

我几天前在论坛上找到了一个非常好的解决方案,专门针对Macbook,如果感觉不太灵敏,请将其添加到您的初创公司中

synclient FingerLow = 10; synclient FingerHigh = 20

放置任何名称,然后将其添加为命令即可。

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.