обновление xorg-server, проблема с тачпадом - РЕШЕНО

Всем привет! кто хорошо разбирается в настройке X'ов помогите решиьт проблему. Обновились X на ноутбуке Dell Inspiron 1501, со старой ветки до 1.5.3-r5, прочитав что пишут в 'eselect news read 2009-04-06-x..' пересобрал дрова для своих устройств, все вроде как заработало кроме одного, управляю курсорчиком двигая пальцем по тачпаду, но если я нажимаю пальцем на тачпад, эмулируя нажатие кнопки, то ничего не происходит, и приходится нажимать настоящую кнопку под тачпадом.
Вобще может дело и не в обновлении x-сервера, помнится такая же беда у меня была, когда я накатывал генту на ноут, в первый раз, а в этот раз я home чистил и профиль кде снес, так может какая то настройка для тачпада удалилась вместе с профилем?

На форуме тема поднималась не

На форуме тема поднималась не один раз. В двух словах: если xorg-server собран с поддержкой hal, убедитесь, что в /etc/make.conf включена поддержка нужных устройств ввода INPUT_DEVICES="synaptics evdev", hald запускается при загрузке системы, в /etc/X11/xorg.conf удалены все упоминания о "InputDevice", в /etc/hal/fdi/policy существует файл настройки тачпада 11-x11-synaptics.fdi примерно такого вида:

<?xml version="1.0" encoding="utf-8"?>                                                                                                     
<deviceinfo version="0.2">                                                                                                                 
  <device>                                                                                                                                 
      <match key="info.capabilities" contains="input.touchpad">                                                                            
        <merge key="input.x11_driver" type="string">synaptics</merge>                                                                      
        <!-- Arbitrary options can be passed to the driver using                                                                           
             the input.x11_options property since xorg-server-1.5. -->                                                                     
        <!--                                                                                                                               
        Switch on shared memory, enables the driver to be configured at runtime -->                                                        
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>                                                                

        <!--
        Fastest setting for edge motion speed. -->
        <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">200</merge>

        <!--
        Finger pressure at which maximum edge motion speed is set. -->
        <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">200</merge>

        <!--
        Acceleration factor for normal pointer movements. -->
        <merge key="input.x11_options.AccelFactor" type="string">0.015</merge>

        <!--
        Maximum speed factor. -->
        <merge key="input.x11_options.MaxSpeed" type="string">1.0</merge>

        <!--
        Minimum speed factor. -->
        <merge key="input.x11_options.MinSpeed" type="string">0.8</merge>

        <!--
        X coordinate for left edge. -->
        <merge key="input.x11_options.LeftEdge" type="string">120</merge>

        <!--
        X coordinate for right edge. If this option is set, SpecialScrollAreaRight is ignored. -->
        <merge key="input.x11_options.RightEdge" type="string">830</merge>                        

        <!--
        Y coordinate for top edge. -->
        <merge key="input.x11_options.TopEdge" type="string">120</merge>

        <!--
        Y coordinate for bottom edge. -->
        <merge key="input.x11_options.BottomEdge" type="string">650</merge>

        <!--
        If  on,  the up/down buttons generate button 4/5 events.  If off, the up button generates a double click and the
        down button generates a button 2 event. -->                                                                     
        <merge key="input.x11_options.UpDownScrolling" type="string">0</merge>                                          

        <!--
        When finger pressure drops below this value, the driver counts it as a release. -->
        <merge key="input.x11_options.FingerLow" type="string">14</merge>                  

        <!--
        When finger pressure goes above this value, the driver counts it as a touch. -->
        <merge key="input.x11_options.FingerHigh" type="string">15</merge>              

        <!--
        Move distance of the finger for a scroll event. -->
        <merge key="input.x11_options.HorizScrollDelta" type="string">20</merge>

        <!--
        Move distance of the finger for a scroll event. -->
        <merge key="input.x11_options.VertScrollDelta" type="string">20</merge>

        <!-- 
        Enable tapping 
        Which mouse button is reported on a non-corner one-finger tap. 1 - Left button -->
        <merge key="input.x11_options.TapButton1" type="string">1</merge>                 

        <!--
        Enable tapping 
        Which mouse button is reported on a non-corner two-finger tap. -->
        <merge key="input.x11_options.TapButton2" type="string">2</merge> 

        <!--
        Enable tapping
        Which mouse button is reported on a non-corner three-finger tap. -->
        <merge key="input.x11_options.TapButton3" type="string">3</merge>

        <!--
        Maximum movement of the finger for detecting a tap -->
        <merge key="input.x11_options.MaxTapMove" type="string">220</merge>

        <!--
        Enable vertical scrolling when dragging along the right edge -->
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

        <!--
        Enable vertical scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge> -->

        <!--
        Enable horizontal scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge> -->

        <!--
        If on, circular scrolling is used -->
        <merge key="input.x11_options.CircularScrolling" type="string">true</merge>

        <!--
        Trigger region on the touchpad to start circular scrolling
        6   Bottom Left Corner -->
        <merge key="input.x11_options.CircScrollTrigger" type="string">6</merge>

        <!--
        For other possible options, check CONFIGURATION DETAILS in synaptics man page -->
    </match>
  </device>
</deviceinfo>

Я Gentoo & Funtoo

+

я конечно дико извиняюсь, за то что дубль, но очень плохо разбираюсь в X'ах и в силу специфики работы не особо хочу в них углубляться, на форуме нашел похожие темы но пробовать все не стал, боюсь запутаться. Сейчас не много о том как у меня и что прописано в системе:
xorg-server собран с hal;
в make.conf есть INPUT_DEVICES="evdev keyboard mouse synaptics"
hald включен для загрузки,
в xorg.conf были записи и секции InputDevice - убрал все записи и секции
файл 11-x11-synaptics.fdi у меня на много короче(раза в 2 с половиной), вашего.

Вобщем я сбэкапил свой, воткнул ваш, перегрузился тачпад вобще отказал, работают только кнопки под ним)))
клава работает как прежде, сейчас откатился на старый файл и смотрю различия...

there is only war...

+

вынес несколько имхо не совсем нужных секций, и все заработало, правда курсор стал немного быстрее бегать))) но думаю тюнится это там же))) вот как стал выглядеть конфиг

<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
  <device>
      <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <!-- Arbitrary options can be passed to the driver using
             the input.x11_options property since xorg-server-1.5. -->
        <!--
        Switch on shared memory, enables the driver to be configured at runtime -->
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>

        <!--
        Finger pressure at which maximum edge motion speed is set. -->
        <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">200</merge>

        <!--
        Acceleration factor for normal pointer movements. -->
        <merge key="input.x11_options.AccelFactor" type="string">0.015</merge>

        <!--
        Maximum speed factor. -->
        <merge key="input.x11_options.MaxSpeed" type="string">1.0</merge>

        <!--
        Minimum speed factor. -->
        <merge key="input.x11_options.MinSpeed" type="string">0.8</merge>

        <!--
        Enable tapping
        Which mouse button is reported on a non-corner one-finger tap. 1 - Left button -->
        <merge key="input.x11_options.TapButton1" type="string">1</merge>

        <!--
        Enable tapping
        Which mouse button is reported on a non-corner two-finger tap. -->
        <merge key="input.x11_options.TapButton2" type="string">2</merge>

        <!--
        Maximum movement of the finger for detecting a tap -->
        <merge key="input.x11_options.MaxTapMove" type="string">220</merge>

        <!--
        Enable vertical scrolling when dragging along the right edge -->
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

        <!--
        Enable vertical scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge> -->

        <!--
        Enable horizontal scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge> -->

        <!--
        If on, circular scrolling is used -->
        <merge key="input.x11_options.CircularScrolling" type="string">true</merge>

        <!--
        Trigger region on the touchpad to start circular scrolling
        6   Bottom Left Corner -->
        <merge key="input.x11_options.CircScrollTrigger" type="string">6</merge>

        <!--
        For other possible options, check CONFIGURATION DETAILS in synaptics man page -->
    </match>
  </device>
</deviceinfo>

Lupo Alberto Спасибо! респект тебе и увага:-)

there is only war...

Несколько дополнений: 1.

Несколько дополнений:
1. Кроме вертикального и горизонтального скроллинга у вас теперь должен работать и круговой: при движении пальца из нижнего левого угла по кругу.
2. Так как из /etc/make.conf убраны "лишние" устройства ввода, можно удалить из системы x11-drivers/xf86-input-mouse и x11-drivers/xf86-input-keyboard.
3. О дополнительных опциях настройки тачпада можно узнать из man synaptics.
4. Надеюсь переключение раскладки у вас настроено посредством hal и evdev, иначе же нужно создать файл, аналогичный файлу настройки тачпада.

Я Gentoo & Funtoo

x11-base/xorg-server-1.5.3-r5

Позволю себе немного отклониться от темы, та как проблемка у меня схожа с затронутой.
Использую xorg-server, версии "см.выше" уже относительно давно, но так и не смог
разделаться с безумием мыши в opengl приложениях - курсор вертится и крутится,
как бесноватый. Помогает лишь откат xf86-input-evdev до версии 2.1.3. Может
у кого есть свежие мысли или же, наконец, решения сей траблы? Ксорг собран с Халом.
Ну прям - "всё болит,ничё не помогает". Уже три версии x86-input-evdev,-после 2.1.3, а воз -и ныне там.

А у меня все условия, которые

А у меня все условия, которые оговаривались выше, выполнены:
-xorg-server собран с юзами: hal input_devices_evdev input_devices_keyboard input_devices_mouse input_devices_synaptics;
-hald стартует;
-в make.conf прописано INPUT_DEVICES="keyboard mouse evdev synaptics";
-из /etc/X11/xorg.conf убраны все секции InputDevice.

Однако файла 11-x11-synaptics.fdi не было. Имелся только 10-x11-input.fdi. Я создал 11-x11-synaptics.fdi, прописал настройки, но естественно ничего не поменялось. Тачпад как не тапал, так и не тапает. Получается, у меня он настройки в настоящее время берёт не из этого файла. Куда рыть?
Или нужно всё таки пересобрать xorg-server, убрав из INPUT_DEVICES keyboard и mouse?

Неплохо бы увидеть

Неплохо бы увидеть /var/log/Xorg.0.log :)

Я Gentoo & Funtoo

http://dpaste.com/38685/

Тогда ещё "до кучи" emerge

Тогда ещё "до кучи"

emerge --info
emerge -pv xorg-server
cat /etc/X11/xorg.conf
cat /etc/hal/fdi/policy/11-x11-synaptics.fdi
rc-update show | grep hald

Я Gentoo & Funtoo

http://dpaste.com/39130/ Xor

http://dpaste.com/39130/

Xorg-server собран со следующими флагами
x11-base/xorg-server-1.5.3-r5 USE="hal nptl xorg INPUT_DEVICES="evdev keyboard mouse synaptics VIDEO_CARDS=nvidia

http://dpaste.com/39138/
http://dpaste.com/39139/

rc-update show | grep hald
hald | default

Предлагаю: В /etc/make.conf

Предлагаю:
В /etc/make.conf оставить только
INPUT_DEVICES="evdev synaptics"
В /etc/X11/xorg.conf изменить

...
Section "ServerFlags"
        Option "AllowEmptyInput" "True"
EndSectionction
...

Привести /etc/hal/fdi/policy/11-x11-synaptics.fdi к такому виду - http://dpaste.com/39142/
Удалить "лишние" драйверы (хотя это не принципиально), пересобрать xorg-server и драйвера устройств

emerge -C x11-drivers/xf86-input-mouse x11-drivers/xf86-input-keyboard
emerge xorg-server && for i in $(qlist -I -C x11-drivers/); do emerge -1 $i; done

Перезапустить hald

/etc/init.d/hald restart

Перезапустить Иксы (скорее всего перестраховка)
Ctrl+Alt+BkSp
Проверить, работает или нет. В случае неудачи показать

grep Option /var/log/Xorg.0.log

Я Gentoo & Funtoo

п/

Lupo Alberto написал(а):
Привести /etc/hal/fdi/policy/11-x11-synaptics.fdi к такому виду - http://dpaste.com/39142/

Или такому: http://dpaste.com/hold/39144/
(зря я его вывешивал, что ли)

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Подобная проблемка

Проблема была такаяже как в начале темы. Точпад работал только тапать не получалось. Конфига /etc/hal/fdi/policy/11-x11-synaptics.fdi небыло. Вчера добавил себе конфиг как в посте 4. Перегрузил hald & xdm. Судя с того что начало тапаться конфиг прохавался. Все классно, но почему то неработает вертикальная прокрутка :( Ну вобщемто она и неработала. Но очень хотелось бы заставить ее работать. Ноут Dell Inspiron 1420.
Вот это нормально? При том что у меня физически юзается только точпад и клава.
black@black ~ $ grep XINPUT /var/log/Xorg.0.log
(II) XINPUT: Adding extended input device "AlpsPS/2 ALPS GlidePoint" (type: TOUCHPAD)
(II) XINPUT: Adding extended input device "PS/2 Mouse" (type: MOUSE)
(II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
(II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
(II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
black@black ~ $
мне чето это ненравится.

Так бери рабочий конфиг или

Так бери рабочий конфиг или раскуривай доки

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Ну конфиг то вроде рабочий

Конфиг взял из четвертого ответа. Вроде ж рабочий. И в нем четко написано:
input.x11_options.VertEdgeScroll true
Разве что добавить опцию Device и жестко прописать /dev/input/event7 ? Может нетот девайс он берет?

Возможные решения: 1.

Возможные решения:
1. Возьмите из второго поста, там и вертикальная, и горизонтальная, и круговая прокрутки есть.
2. man synaptics

Я Gentoo & Funtoo

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".