50-synaptics.conf 选项不起作用

dje*_*kyb 25 touchpad xorg synaptics

Ubuntu 如何提出默认的突触设置?我在 Eeepc 900 上安装了 Ubuntu Netbook 10.10。开箱即用的 TapButton2 设置为 3,TapButton3 设置为 2。

我有几个自定义突触设置,我想要作为系统范围的默认值。现在我使用带有 synclient 命令的脚本,我必须在每次启动或唤醒时运行。皮塔饼。它曾经是 xorg.conf 中的所有内容......不再存在。我正在尝试学习新方法,这显然是 .conf 文件/usr/share/X11/xorg.conf.d

  1. 我编辑/usr/share/X11/xorg.conf.d/50-synaptics.conf看起来像:

    “输入类”部分
         标识符“触摸板包罗万象”
         驱动程序“突触”
         MatchIsTouchpad“开启”
         MatchDevicePath "/dev/input/event*"
         选项“LockedDrags”“1”
         选项“TapButton2”“2”
         选项“TapButton3”“3”
    结束部分
  2. 我尝试修改 的触摸板部分/usr/share/X11/xorg.conf.d/10-evdev.conf,没有雪茄。

  3. 在一/etc/X11/xorg.conf.d节中尝试了相同的 50-synaptics.conf 和 10-evdev.conf 文件。

  4. 尝试/etc/X11/xorg.conf使用上面的 InputClass 部分制作一个。没有雪茄。

我总是先恢复旧的更改,进行新的更改,然后开始一个新的 X 会话来测试 ( startx -- :2)。这是我觉得有趣的是,任何切换到虚拟终端后(ctrl+ alt+ F1)我的Synaptics的设置都将丢失。重大?我不知道。

这些是我运行的 synclient 命令:

jake@clyde:~$ cat bin/synset.sh
#!/bin/bash
同步客户端 TapButton2=2
同步客户端 TapButton3=3
synclient LockedDrags=1

这是 /dev/input 中的内容:

jake@clyde:/dev/input$ ls
by-path/  event0  event1  event2  event3  event4  event5  event6  event7  mice  mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0
Run Code Online (Sandbox Code Playgroud)

X 日志相当长,但这里有一些输出。如果整个东西都有用,上传它的好地方在哪里?

jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[    16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    16.707] (II) LoadModule: "synaptics"
[    16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    16.707] (II) Module synaptics: vendor="X.Org Foundation"
[    16.708] (II) Synaptics touchpad driver version 1.2.2
[    16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[    16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[    16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[    16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[    16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[    16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[    16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[    16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found
Run Code Online (Sandbox Code Playgroud)

看起来这在当前的 Ubuntu(12.04、12.10)中仍未解决。

Tak*_*kat 24

好的,让我们尝试深入研究

Xorg 自定义配置:

随着 HAL 的弃用,Xorg 使用udev进行设备检测。因此,在配置 XServer 时,将考虑定义的任何 udev 规则。但是不需要定义 udev 规则,因为 Xorg 支持配置文件,实际上不建议定义 udev 规则。

自定义配置文件遵循此优先级:

  • 设置来自 /usr/share/X11/xorg.conf.d/
  • udev 规则(我不太确定 udev 优先级,也许更少)
  • 设置来自 /etc/X11/xorg.conf.d/
  • 中的设置 /etc/X11/xorg.conf

那里的好老,仍然支持xorg.conf具有最高优先级。因此,/usr/share/X11/xorg.conf.d/当找到具有更高优先级的其他规则时,您将任何规则置于宽松的有效性。

要在没有 xorg.conf 文件的情况下定义自定义配置,您需要创建一个文件夹/etc/X11/xorg.conf.d/,在其中放置自定义设备配置文件(这里是您的 50-synaptics.conf)。然而,现有 xorg.conf 文件中的任何其他定义将覆盖这些,因此您需要删除 xorg.conf 文件。

不幸的是,我无法使用 Synaptics 触摸板,也无法测试它是否真的有效。在Fedora Project Wiki 中可以找到关于如何配置 X 的非常好的教程(虽然是外星人)。

祝你好运。


小智 8

我正在使用 Ubuntu 11.04,显然 gnome 设置守护程序是覆盖突触选项的一个,无论您将它们放在何处。事实上,对于“TapButton”选项,djkeikyb 尝试使用的值是默认值,守护程序会反转它们。

在启动时使用 synclient 命令运行脚本不是一种选择,因为 djkeikyb 描述了虚拟终端的东西,也因为每当我连接/断开我的 USB 鼠标时,这些值也会被重置。

我决定禁用鼠标/触摸板属性的设置守护程序。在终端类型中:

gconf-editor
Run Code Online (Sandbox Code Playgroud)

然后转到应用程序> gnome_settings_daemon > 插件> 鼠标并关闭活动选项。当然,副作用是无法在 System > Preferences > Mouse 下编辑鼠标属性

  • 受此答案的启发,我找到了类似的解决方案。运行`dconf-editor`(如果需要,可以使用`apt-get install`),转到`org.gnome.settings-daemon.plugins.mouse`,取消选中`active`。我确认此解决方案允许我在 Ubuntu 12.04 beta 中遵守我的 `/etc/X11/xorg.conf.d/50-synaptics.conf` 设置。@djeikyb,您应该将此答案标记为已接受,因为它是唯一真正解决主题问题的答案。 (9认同)
  • 在 Debian 8 Jessie 上为我工作 (3认同)
  • 有趣的。不幸的是,我认为这是一个上游错误(尽管我太懒惰和太忙了,无法写出正确的报告)。我在使用 Arch Linux 时遇到了这个问题,几乎没有任何 gnome。**但是**,使用这种方法您是否能够尊重您的 Xorg 设置? (2认同)

rob*_*800 0

不确定它是否有帮助,但如果你将其保存为 xorg.conf 它应该可以工作

  • xorg.conf 已弃用。如果可能的话,我想以正确的方式做到这一点。另外,我只是将该部分放入一个空的“/etc/X11/xorg.conf”中,并且没有雪茄。 (5认同)