Опции 50-synaptics.conf не работают

Как Ubuntu предлагает настройки по умолчанию для синапсов? Я установил Ubuntu Netbook 10.10 на Eeepc 900. Из коробки TapButton2 был установлен на 3, а TapButton3 был установлен на 2.

У меня есть несколько пользовательских настроек synaptics, которые я хочу использовать в качестве системных настроек по умолчанию. Прямо сейчас я использую скрипт с командами synclient, которые мне нужно запускать при каждой загрузке или пробуждении. Пита. Раньше все было в xorg.conf, которого больше нет. Я пытаюсь изучить новый способ, который, по-видимому, это файлы conf на /usr/share/X11/xorg.conf.d.

  1. Я отредактировал /usr/share/X11/xorg.conf.d/50-synaptics.conf, чтобы он выглядел так:

    Section "InputClass"
         Identifier "touchpad catchall"
         Driver "synaptics"
         MatchIsTouchpad "on"
         MatchDevicePath "/dev/input/event*"
         Option "LockedDrags" "1"
         Option "TapButton2"  "2"
         Option "TapButton3"  "3"
    EndSection
  2. Я попытался изменить секцию сенсорной панели /usr/share/X11/xorg.conf.d/10-evdev.conf, без сигар.

  3. Пробовал те же файлы 50-synaptics.conf и 10-evdev.conf в разделе /etc/X11/xorg.conf.d.

  4. Попытка сделать /etc/X11/xorg.conf с разделом InputClass выше. Никакой сигары.

Я всегда сначала отменяю старые изменения, делаю новые и начинаю новый сеанс X для проверки (startx -- :2). Что-то, что мне кажется интересным , заключается в том, что после любого переключения на виртуальный терминал ( ctrl + alt + F1 ) мои настройки синаптики потеряны Значительное? Я не знаю.

Это команды синхронизации, которые я выполняю:

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

Похоже, что это остается неразрешенным в текущем Ubuntus (12.04, 12.10).

22
задан 13 April 2017 в 15:23

6 ответов

Я использую Ubuntu 11.04, и, очевидно, демон настроек gnome переопределяет параметры synaptics, где бы вы их ни помещали. Фактически, для опции «TapButton» значения, которые djkeikyb пытается использовать, являются значениями по умолчанию, и демон инвертирует их.

Запуск сценария с командами synclient при запуске не был возможен из-за виртуального терминала, описанного djkeikyb, а также из-за того, что каждый раз, когда я подключал / отключал USB-мышь, значения также сбрасывались.

Я решил отключить демон настроек для свойств мыши / сенсорной панели. В терминале введите:

gconf-editor

Затем перейдите в apps> gnome_settings_daemon> plugins> mouse и отклоните активную опцию. Конечно, побочный эффект - невозможность редактировать свойства мыши в разделе «Система»> «Установки»> «Мышь»

.
0
ответ дан 13 April 2017 в 15:23

Использование версии 11.04, обновленной последовательно с 9.04 или около того, если это имеет значение. udev не работал, использование синклиента /etc/udev/rules.d/99-touchpad-borders.rules

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# synclient for settings

ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"

LABEL="xorg_synaptics_end"

не показало никаких изменений в настройках после перезагрузки. xorg.conf.d сработал, при /usr/share/X11/xorg.conf.d/55-touchpad-border.conf

Section "InputClass"
        Identifier "touchpad border config"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "RightEdge" "5200"
        Option "LeftEdge" "1744"
        Option "TopEdge" "2000"
        Option "BottomEdge""4256"
EndSection

при перезапуске X были обнаружены изменения с синхронизатором.

gpointing-device-settings также упоминалось где-то в качестве решения.

0
ответ дан 13 April 2017 в 15:23

Не уверен, поможет ли это, но если вы сохраните его как xorg.conf, он должен работать

0
ответ дан 13 April 2017 в 15:23

На данный момент это выглядит как ошибка. Я перейду к списку рассылки synaptic и xorg и сообщу об ошибке. Это мой неудовлетворительный ответ: /

Хотя у меня еще не было возможности протестировать свои варианты в Ubuntu 11.04, synaptics и xorg также не работают как ожидается в актуальном (Чт 2 июня 03:09:43 PDT 2011) Arch установить. Таким образом, это, похоже, ошибка в верхнем течении, а не в Ubuntu.

0
ответ дан 13 April 2017 в 15:23

Option "SHMConfig" "on"

все еще применяется? По крайней мере, у меня все еще есть в моем старом configfile. Разве это не повредит, если вставить это, не так ли?

0
ответ дан 13 April 2017 в 15:23

Хорошо, давайте попробуем погрузиться в пользовательскую конфигурацию

Xorg:

При устаревании HAL Xorg использует udev для обнаружения устройств. Поэтому любые определенные правила udev будут приняты во внимание при настройке XServer. Однако нет необходимости определять правила 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, и я не могу проверить, действительно ли она работает. Очень хорошее руководство о том, как настроить X, можно найти (хотя и чуждо) в Fedora Project Wiki .

Удачи.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: