Параметри 50-synaptics.conf не працюють


23

Як Ubuntu придумує налаштування синаптики за замовчуванням? У мене встановлено Ubuntu Netbook 10.10 на Eeepc 900. З вікна TapButton2 було встановлено 3, а TapButton3 - 2.

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

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

    Розділ "Вхідний клас"
         Ідентифікатор "тачпад"
         Водій "синаптики"
         MatchIsTouchpad "увімкнено"
         MatchDevicePath "/ dev / input / подія *"
         Варіант "LockedDrags" "1"
         Варіант "TapButton2" "2"
         Варіант "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) мої налаштування синаптики втрачаються. Значний? Не знаю.

Це команди, які я запускаю:

Джейк @ Клайд: ~ $ котячий бін / синсет.ш
#! / бін / баш
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

Схоже, це залишається невирішеним у нинішньому Убунтусі (12.04, 12.10).


1
Перш ніж запитати, я побачив і дотримувався "Який рекомендований спосіб налаштування пристрою тачпада Synaptics?" без успіху.
djeikyb

Вибачте, якщо мій коментар не допомагає, проте ви можете спробувати вставити надзвичайно довгі речі та згадати посилання тут: paste.ubuntu.com
Oxwivi

1
ви можете завантажити цілий Xorg.0.log в dpaste.de Я потрапляю в ту саму проблему в maverick, не можу використовувати natty через помилку бездротового зв’язку (окрема проблема)
tutuca

Відповіді:


22

Гаразд, спробуємо зануритися

Спеціальна конфігурація 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 Fedora .

Удачі.


Еге .. моє питання, чому додавання моїх варіантів у цих місцях не дає ніякого ефекту.
djeikyb

@djeikyb: чи можете ви також перевірити (з Xorg.0.log), чи може бути завантажено більше одного екземпляра модуля синаптики (що робить усі ваші власні налаштування недійсними, якщо інший був чинним)
Таккат,

Ти правий. Почніть з основ, працюйте. У будь-якому випадку, ви можете побачити частину мого журналу Xorg зараз. Схоже, модуль синаптики завантажується лише один раз. Не знаєте, як інтерпретувати / dev / input, але це питання зараз.
djeikyb

Ні. Спробував це в 10-edev.conf та 50-synaptics.conf. Цікаво, що журнал xorg показує мої параметри, прочитані з файлу.
djeikyb

1
@djeikyp: xinput --list --longпоказ поточних пристроїв та налаштувань може (або не може) дати додаткові підказки.
Таккат

8

Я використовую Ubuntu 11.04, і, очевидно, демон налаштувань гнома переважає параметри синаптики, де б ви їх не помістили. Насправді, для параметра "TapButton" значення, які намагається використовувати djkeikyb, є типовими, і демон їх перетворює.

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

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

gconf-editor

Потім перейдіть у програми> gnome_settings_daemon> плагіни> миша та відключіть активний параметр. Звичайно, побічний ефект не в змозі редагувати властивості миші в розділі Система> Налаштування> Миша


2
Цікаво. На жаль, я вважаю, що це помилка вище за течією (хоча я був занадто ледачий і зайнятий, щоб написати належний звіт). Я відчуваю цю проблему, використовуючи Arch Linux з нарієм сліду від гнома. Однак , за допомогою цього методу ви можете дотримуватися налаштувань Xorg?
djeikyb

1
Так. Я поміщаю "Варіант" у файл /usr/share/X11/xorg.conf.d/50-synaptics.conf (найнижчий пріоритет відповідно до Таккат, правда?), І він працює належним чином.
anthomas8

9
Натхненний цією відповіддю, я знайшов подібне рішення. Запустіть dconf-editor( apt-get installякщо потрібно), перейдіть org.gnome.settings-daemon.plugins.mouse, зніміть прапорець active. Я підтверджую, що це рішення дозволило мені дотримуватися моїх /etc/X11/xorg.conf.d/50-synaptics.confналаштувань у бета-версії Ubuntu 12.04. @djeikyb, ви повинні позначити цю відповідь прийнятою, оскільки це єдиний, який фактично вирішує тему.
Микита Волков

1
@mojojojo Я встановлю останню версію Ubuntu і віддам її, як тільки у мене з’явиться вільна хвилина. Виглядає перспективно.
djeikyb

3
Працює для мене на Debian 8 Jessie
aaaaaa

2

У цей момент це схоже на помилку. Я просунусь вперед із запитанням списків розсилки синаптичних та xorg та поданням звіту про помилки. Це моя незадовільна відповідь: /

Поки у мене ще не було можливості протестувати свої параметри в Ubuntu 11.04, synaptics і xorg також не працюють так, як очікувалося в останній час (Чт. 2 червня 03:09:43 PDT 2011). Таким чином, виявляється помилка вгорі, а не Ubuntu.


Баг все ще присутній у 13.04
tutuca

1

Використовуючи оновлення 11.04, послідовно оновлене з 9.04 або більше, якщо це має значення. удев не працював, використовуючи/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"

synclient не показав змін у налаштуваннях після перезавантаження. 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 також десь згадувались як рішення.


Що насправді працювало для вас? Ви можете уточнити? Схоже, ви сказали, що редагування файлів xorg.conf.d вирішило вашу проблему, але для мене це, безумовно, не було під 10.10 Ubuntu.
джейкіб

0

Не впевнений, чи допомагає він, але якщо ви збережете його як xorg.conf, він повинен працювати


5
xorg.conf застарілий. Якщо можливо, я хотів би зробити це Правильним шляхом. Крім того, я просто переписав цей розділ на інакше порожній /etc/X11/xorg.conf, і жодної сигари.
djeikyb

0

робить

Option "SHMConfig" "on"

все ще застосовуєтесь? Принаймні, у мене все ще є в моїй старій конфігурації. Не могло б зашкодити ставити цього, чи не так?


Я використовую synclient без цієї опції. Якщо я розумію: якщо це потрібно, він повинен бути включений для будь-якої синаптичної конфігурації. Таким чином, варіант не корисний. Правильно? Між іншим, це не впливає на мою поточну установку Arch, яка має ту саму проблему. Сподіваюся, я можу отримати подвійне завантаження Ubuntu на цій нетбуці, тому я можу правильно підтримувати питання тут на askubuntu :)
djeikyb

Мабуть, shmconfig проходить через HAL, який більше не використовується. чи щось ..
березня

Що має сенс. Поточна поточна схема виявлення апаратних засобів - це розмахування udev та dbus. Я не можу не допомогти, але думаю, що це проблема udev у своїй суті, тим більше, що мої налаштування синхронізації скидаються на такі події, як сплячий режим.
djeikyb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.