обновление xorg-server, проблема с тачпадом - РЕШЕНО
Daevy 27 апреля, 2009 - 07:33
Всем привет! кто хорошо разбирается в настройке 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?
Вот тут может быть необходимая информация
http://www.gentoo.org/proj/en/desktop/x/x11/xorg-server-1.5-upgrade-guide.xml
Неплохо бы увидеть
Неплохо бы увидеть /var/log/Xorg.0.log :)
Я ♥ Gentoo & Funtoo
http://dpaste.com/38685/
http://dpaste.com/38685/
Тогда ещё "до кучи" emerge
Тогда ещё "до кучи"
Я ♥ 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 и драйвера устройств
Перезапустить hald
Перезапустить Иксы (скорее всего перестраховка)
Ctrl+Alt+BkSp
Проверить, работает или нет. В случае неудачи показать
Я ♥ Gentoo & Funtoo
п/
Или такому: 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