[решено] Проблема с тачпадом (после перехода на Xorg-x11-7.4)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
proDOOMman
Сообщения: 284

[решено] Проблема с тачпадом

Сообщение proDOOMman »

Hi, all!
После перехода не новый Xorg 7.4 я столкнулся с двумя проблемами: не работает переключение раскладок и некорректно работает тачпад. Первую я уже решил, а вот тачпад меня удивил.
Курсор перемещается, работает TwoFingerScroll (хотя отключен!). Но не работает обычное нажатие (щелчком по самому тачпаду одним-двумя-тремя пальцами) и обычная прокрутка у края (снизу и справа). Погуглив, сделал файл /etc/hal/fdi/policy/11-x11-synaptics.fdi со следующим содержанием:

Код: Выделить всё

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">false</merge>
        <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
        <merge key="input.x11_options.CircularScrolling" type="string">false</merge>
        <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
        <merge key="input.x11_options.FingerLow" type="string">25</merge>
        <merge key="input.x11_options.FingerHigh" type="string">30</merge>
        <merge key="input.x11_options.MaxTapMove" type="string">220</merge>
        <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
    </match>
  </device>
</deviceinfo>

Ранее в xorg.conf было:

Код: Выделить всё

Section "InputDevice"
    Identifier     "SynapticsMouse1"
    Driver         "synaptics"
        Option        "Protocol"      "auto-dev"
        Option        "FingerLow"     "25"
        Option        "FingerHigh"    "30"
        Option        "MaxTapTime"    "180"
        Option        "MaxTapMove"    "220"
    Option         "Device" "/dev/input/mouse0"
    Option         "SHMConfig" "on"
    Option         "CorePointer"
EndSection

Как мне это починить?
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
abs-o-lut
Сообщения: 420

Re: [решено] Проблема с тачпадом

Сообщение abs-o-lut »

А разве hal умеет synaptic?

Я бы отключил его и настроил тачпад средствами xorg.conf.
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [решено] Проблема с тачпадом

Сообщение proDOOMman »

abs-o-lut писал(а):
12.02.2009 18:32
А разве hal умеет synaptic?

Он много что умеет, в том числе и synaptic.
abs-o-lut писал(а):
12.02.2009 18:32
Я бы отключил его и настроил тачпад средствами xorg.conf.

IMHO это проблему не исправит, скорее всего баг в новом x11-drivers/xf86-input-synaptics, который видимо пытается определить настройки автоматом.
Да и если уж xorg перешел на hal, то не стоит цепляться за старый тип настройки. Вдруг старый потом удалят?
UPD: прокрутку уже удалось настроить
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [решено] Проблема с тачпадом

Сообщение proDOOMman »

Настройки hal действительно работают:

Код: Выделить всё

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
  info.capabilities = {'input', 'input.touchpad'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'  (string)
  info.product = 'SynPS/2 Synaptics TouchPad'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'  (string)
  input.device = '/dev/input/event6'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'  (string)
  input.product = 'SynPS/2 Synaptics TouchPad'  (string)
  input.x11_driver = 'synaptics'  (string)
  input.x11_options.AlwaysCore = 'true'  (string)
  input.x11_options.CircularScrolling = 'false'  (string)
  input.x11_options.HorizEdgeScroll = 'true'  (string)
  input.x11_options.HorizTwoFingerScroll = 'false'  (string)
  input.x11_options.SHMConfig = 'true'  (string)
  input.x11_options.VertEdgeScroll = 'true'  (string)
  input.x11_options.VertTwoFingerScroll = 'false'  (string)
  linux.device_file = '/dev/input/event6'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/platform/i8042/serio4/input/input6/event6'  (string)


Выложите кто-нибудь вывод synclient -l, я из него попробуйю взять настройки.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [решено] Проблема с тачпадом

Сообщение proDOOMman »

Проблема решилась добавлением в /etc/hal/fdi/policy/11-x11-synaptics.fdi еще трех строк:

Код: Выделить всё

        <merge key="input.x11_options.TapButton1" type="string">1</merge>
        <merge key="input.x11_options.TapButton2" type="string">2</merge>
        <merge key="input.x11_options.TapButton3" type="string">3</merge>

Всем спасибо, проблема решена.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
abs-o-lut
Сообщения: 420

Re: [решено] Проблема с тачпадом

Сообщение abs-o-lut »

Возьму за основу, ибо сам не осилил через hal настройку тачпада.

UPD. Спасибо, проверил на EeePC 701, всё работает.
Спасибо сказали: