當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/12165.html,未經允許,請勿轉載。