Sabayon, Calculate, Funtoo, Exherbo
Модератор: /dev/random
proDOOMman
Сообщения: 284
Сообщение
proDOOMman » 12.02.2009 15:36
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
Сообщение
abs-o-lut » 12.02.2009 18:32
А разве hal умеет synaptic?
Я бы отключил его и настроил тачпад средствами xorg.conf.
proDOOMman
Сообщения: 284
Сообщение
proDOOMman » 12.02.2009 18:50
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
Сообщение
proDOOMman » 12.02.2009 19:10
Настройки 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
Сообщение
proDOOMman » 13.02.2009 00:10
Проблема решилась добавлением в /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
Сообщение
abs-o-lut » 13.02.2009 00:13
Возьму за основу, ибо сам не осилил через hal настройку тачпада.
UPD. Спасибо, проверил на EeePC 701, всё работает.