问题描述
Ubuntu 如何提出默认的突触设置?我在 Eeepc 900 上安装了 Ubuntu Netbook 10.10。开箱即用的 TapButton2 设置为 3,TapButton3 设置为 2。
我有几个自定义突触设置,我想要作为系统范围的默认值。现在我使用带有 synclient 命令的脚本,我必须在每次启动或唤醒时运行。皮塔饼。它曾经是 xorg.conf 中的所有内容……不再存在。我正在尝试学习新方法,这显然是 /usr/share/X11/xorg.conf.d
处的 conf 文件。
-
我编辑
/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 -
我尝试修改
/usr/share/X11/xorg.conf.d/10-evdev.conf
的触摸板部分,没有雪茄。 -
在
/etc/X11/xorg.conf.d
部分尝试了相同的 50-synaptics.conf 和 10-evdev.conf 文件。 -
尝试使用上面的 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 >插件 >鼠标并关闭活动选项。当然,副作用是不能在系统>下编辑鼠标属性。首选项鼠