当前位置: 首页>>技术教程>>正文


xorg – 50-synaptics.conf 选项不起作用

, ,

问题描述

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

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

  1. 我编辑 /usr/share/X11/xorg.conf.d/50-synaptics.conf 看起来像:部分“InputClass”标识符“touchpad catchall”Driver“synaptics”MatchIsTouchpad“on”MatchDevicePath“/dev/input/event*”选项“LockedDrags”“1”选项“TapButton2”“2”选项“ TapButton3″ “3” EndSection

  2. 我尝试修改 /usr/share/X11/xorg.conf.d/10-evdev.conf 的触摸板部分,没有雪茄。

  3. /etc/X11/xorg.conf.d 部分尝试了相同的 50-synaptics.conf 和 10-evdev.conf 文件。

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

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

这些是我运行的 synclient 命令:

jake@clyde:~$ cat bin/synset.sh
#!/bin/bash
synclient TapButton2=2
synclient 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

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

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

最佳回答

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

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 的非常好的教程(虽然是外星人)。

祝你好运。

次佳回答

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

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

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

gconf-editor

然后转到应用程序 > gnome_settings_daemon >插件 >鼠标并关闭活动选项。当然,副作用是不能在系统>下编辑鼠标属性。首选项鼠

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12165.html,未经允许,请勿转载。