LINUX.ORG.RU

[gentoo][X][touchpad] неправильный скроллинг и нерабочая средняя кнопка


0

1

Всем привет. У меня давненько возникла небольшая проблема с тачпадом на ноуте.

В убунте все работало нормально, а в генте возникли проблемы.

1. Скроллинг вниз на тачпаде работает нормально. Но если мне нужно прокрутить вверх, на деле страница прокручивается вниз чуть больше, чем на PageDown.

2. Моя средняя кнопка (ну, на самом деле тачпад двухкнопочный, по идее средней кнопкой должно быть одновременное нажатие левой и правой кнопки) не работает. Вместо этого вызывается отдельные нажатия левой и правой кнопки. Мне же нужно, чтобы получалась средняя кнопка.

Впринципе, только эти проблемы мешают полноценному использованию тачпада. Особенно бесит первая проблема. Вот мой /etc/X11/xorg.conf:

Section "Module" 
    Disable        "dri"
EndSection

Section "ServerFlags"
    Option "AllowEmptyInput" "no"
EndSection

Section "Monitor"
    Identifier "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 73.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "intel"
    VendorName     "onboard"
    BusID          "PCI:0:2:0"
    #Screen         1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device1"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
подозреваю, что в нем что-то не так

В убунте по какой-то причине xorg.conf вообще не существует


Если не ошибаюсь, для тачпада нужен xf86-input-synaptics. Настройки устройств ввода делаются через /usr/share/X11/xorg.conf.d/.

winlook38 ★★ ()

удали и тут, xorg.conf нужен только в случае если система по какой-либо причине неправильно определяет настройки.

qnikst ★★★★★ ()
Ответ на: комментарий от winlook38

настройки делаются через /etc/X11/xorg.conf или /etc/X11/xorg.conf.d/<level>-filename>

в /usr/share/X11/xorg.conf.d/ находятся настройки по уполчанию, которые перетрутся при обновлении, так что не путай человека.

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

Сам не знал, спасибо. У меня с дефолтными все работает.

winlook38 ★★ ()
Ответ на: комментарий от qnikst

я его вроде бы не писал, он сам создался. но я попробую

nic11 ()
Ответ на: комментарий от nic11

Хм, опять наврал. Я из дефолтного 10-evdev.conf выпилил настройки тачпада. Видимо, поэтому у меня подхватываются настройки из 50-synaptics.conf. Сейчас верну все взад и попробую настройки прописать в /etc/X11/xorg.conf.d, как qnikst сказал.

winlook38 ★★ ()
Ответ на: комментарий от winlook38

кстати, /etc/X11/xorg.conf.d у меня не существует. (я знаю, что при необходимости надо ее создать, просто имею ввиду, что больше нечему испортить настройки да и проблема идет с самого первого запуска иксов)

nic11 ()
Ответ на: комментарий от nic11

в идеале должно работать и без. Какие INPUT_DEVICE в /etc/make.conf?

qnikst ★★★★★ ()
Ответ на: комментарий от nic11

У меня тоже не было. Сейчас скопировал каталог из /usr/share/X11 в /etc/X11 - полет нормальный. Если посмотришь лог иксов, увидишь строку
(==) Using system config directory «/usr/share/X11/xorg.conf.d»
У меня теперь добавилась
(==) Using config directory: «/etc/X11/xorg.conf.d»
Так что конфиги читает откуда нужно.

winlook38 ★★ ()
Ответ на: комментарий от nic11

> INPUT_DEVICES=«keyboard mouse»
считаются устаревшими. Используй evdev для клавиатуры/мыши и synaptics для тачпада.

Kadi ()
Ответ на: комментарий от Kadi

в итоге INPUT_DEVICES=«evdev synaptics». сейчас запускаю .. emerge -avuND world, обновляются xorg-drivers

nic11 ()
Ответ на: комментарий от nic11

Вообще я себе дописывал в xorg.conf следующее:

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "yes"
        MatchDevicePath "/dev/input/event*"
        Driver "synaptics"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
        Option "VertTwoFingerScroll" "1"
        Option "HorizTwoFingerScroll" "1"
        Option "VertEdgeScroll" "1"
        Option "CoastingSpeed" "8"
        Option "CornerCoasting" "1"
        Option "CircularScrolling" "1"
        Option "CircScrollTrigger" "7"
        Option "EdgeMotionUseAlways" "1"
EndSection
Прокрутка работает(по правому/левому краю и 2 пальцами) нормально (не понял суть 1 вопроса). Средняя кнопка по левой+правой работает.

Kadi ()
Ответ на: комментарий от Kadi

насчет первого вопроса: вместо прокрутки вверх крутит вниз

nic11 ()
Ответ на: комментарий от nic11

лучше evdev и synaptics вместо того, что стоит. ну и пересобрать @x11-module-rebuild. или вручную если портаж старый.

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

в каком смысле старый?

nicon@nicon-gentoo ~ $ sudo emerge -av @x11-module-rebuild
Password: 
emerge: There are no sets to satisfy 'x11-module-rebuild'. The following sets exist:

    selected
    system
    world

nic11 ()

по идее средней кнопкой должно быть одновременное нажатие левой и правой кнопки

С чего ты решил? Что за тачпад, что за ноутбук? Запасть куда-нибудь Xorg.0.log целиком.

Lighting ★★★★★ ()
Ответ на: комментарий от Lighting

в убунте по крайней мере было так. ноут Lenovo B560, тачпад не знаю насчет сетов: у меня portage2.1.10.49, как же тогда world, system?

nic11 ()
Ответ на: лог от nic11

/dev/mouse0 - тачпад, определился мышью

nic11 ()
Ответ на: комментарий от nic11

word и system не динамические сеты, и в общем-то в том виде, котором были они не нужны, вечером я скину конфиг с моей леновы B560, я там включал доп опции для тачпада, но вроде особых проблем не было.

(лог пока не смотрел)

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

лично я в логе странного не заметил, хоть и не особо внимательно смотрел..

nic11 ()
Ответ на: лог от nic11

xf86-input-synaptics установлен?

Lighting ★★★★★ ()
Ответ на: комментарий от nic11

написал это в xorg.conf, не работает

ты идиот или потроллить пришёл?
тебе же сказали - все устройства ввода настраиваются через /etc/X11/xorg.conf.d/bla-bla-bla
и покрути уже synclient и syndeamon
как-то так называются

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

нельзя попробовать?)

а так - я уже покрутил оба файла в /etc/X11/xorg.conf.d/, безрезультатно. а syndaemon вообще говорит, что у меня нет тачпада (по крайней мере, synaptic):

nicon@nicon-gentoo / $ sudo syndaemon
Password: 
Unable to find a synaptics device.
А в логах иксов про тачпад ни слова, иксы думают, что это мышка Logitech.

nic11 ()
Ответ на: комментарий от nic11

тебе синаптик дрова нужны для тачпада
и после пересборки таки ребутнись

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

пересобрал, ребутнулся, так и быть. средняя кнопка не заработала, скроллинг тоже работает неправильно, а syndaemon по прежнему не видит тачпад.

но т.к. под убунтой все работает, то копать надо в ее сторону. попробую перезагрузиться и собрать информацию. но прежде отойду от компа минут на 10

nic11 ()
Ответ на: комментарий от nic11

не надо туда копать
у тебя, походу, *внезапно* ядро кривое
собери нормальное ядро - разрешаю воспользоваться связкой
live+mount_in_gentoo(proc, dev)+chroot+make localyesconfig

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

во-первых, мне лень качать livecd, поскольку ставил я с убунты. во-вторых я не хочу долгой компиляции и хочу систему побыстрее. да и новое ядро будет конфликтовать с некоторыми прогами, которые у меня стоят. либо скажи, что надо ставить ванильное ядро, либо скажи (ну или намекни) какие опции мне врубить.

ну или убеди меня, что мне нужны драйвера всех сетевых карточек и веб-камер и без полной компиляции мне не обойтись

nic11 ()
Ответ на: комментарий от nic11

а теперь гуголь в зубы!
хинт - localyesconfig
чтобы не нёс херь про все дрова и прочее

megabaks ★★★★ ()
Ответ на: комментарий от nic11

поскольку ставил я с убунты.

из неё чрут невозможен? о_О

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

Ну как бы xorg.conf имеет приоритет над xorg.conf.d/* и по-прежнему работает.

и покрути уже synclient и syndeamon

syndaemon только для автоблокировки тачпада, все настройки в synclient :)

GotF ★★★★★ ()
Ответ на: комментарий от megabaks

сорри, не прочел внимательно найденную страницу и подумал, что эта опция что-то типа genkernel all. ок, попробую.

nic11 ()
Ответ на: комментарий от GotF

Ну как бы xorg.conf имеет приоритет над xorg.conf.d/*

ты явно что-то путаешь
и он таки не работает, например, для переключалки раскладки
или ты к нам из дебиана с некрософтом?

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

и он таки не работает, например, для переключалки раскладки

Ну может быть, я раскладку настраиваю более правильно.

или ты к нам из дебиана с некрософтом?

~ > aptitude versions ^xorg$
Package xorg:
i   1:7.6+12

Не знаю, старое это или нет, не интересовался %)

GotF ★★★★★ ()
Ответ на: комментарий от megabaks

У xserver-xorg то же самое :) В логе иксов написано «X Server 1.11.4»

GotF ★★★★★ ()
Ответ на: комментарий от GotF

ну вот в нём и не работает толком то, что работало в 9-ом
не работает начиная с 10

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

Сделал из убунты этот совет, в результате ничего не изменилось в лучшую сторону. Лишь отвалился wifi, причем даже когда я ему говорю собрать только brcmsmac, он делает точно наоборот - делает модуль b43 и не собирает модуль brcmsmac. потанцую с бубном, может заработает

nic11 ()
Ответ на: комментарий от nic11

пошаманил, заработало.. копать надо не в сторону ядра..

nic11 ()
Ответ на: комментарий от nic11

я не про тачпад, а про ядро, которое слетело. а тема актуальности не потеряла

nic11 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.