LINUX.ORG.RU

Горизонтальная и вертикальная прокрутка с помощью тачпада

 ,


0

0

Друзья, подскажите, можно ли как-то отключить в тачпаде одновременную прокрутку горизонтально и вертикально? Например, если начал скролить вертикально, то дальнейшие горизонтальные смещения пальцев на тачпаде не скролять горизонтально, а игнорируются. В общем, как на оффтопике. Plasma 5.17.3, SynPS/2 Synaptics TouchPad.

Странно, никогда подобного у себя не наблюдал... Правда, у меня нет KDE. Как это поведение в оффтопике называется?

Посмотри сначала доступные свойства (и их значения по умолчанию).

# устройства ввода и сопоставленные им номера; если нет xinput -- установи
xinput
# свойства SynPS/2, less для удобства просмотра
xinput list-props <number SynPS/2> |less

anymouze ★★ ()
Последнее исправление: anymouze (всего исправлений: 1)

Если я не ошибаюсь, то в libinput это сделали (или собирались сделать) с какой-то версии. У меня горизонтальная прокрутка отключена.

aquadon ★★★★★ ()

А как будешь потом скролить наискосок? Неужели руки настолько кривые, что прямо надо отключать одновременный скрол? Удобнейшая штука!

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

Из описания libinput:

Scrolling in both directions at once is possible by meeting the required distance thresholds to enable each direction separately.

When a scroll gesture remains close to perfectly straight, it will be held to exact 90-degree angles; but if the gesture moves diagonally, it is free to scroll in any direction.

Так что походу никак.

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

Может и никак. Но я у себя такого поведения не замечал: у меня есть вертикальная прокрутка. Горизонтальной нет. Может я просто не знаю какого-то жеста? Один палец неподвижен, другой двигается вверх-низ (по диагонали тоже самое), курсор мыши в окне приложения — наблюдаю прокрутку по вертикали. Если двигать по горизонтали — ничего не прокручивается (Debian 9, X-ы, Xfce). Приложения: firefox, текстовый редактор... Может мой тачпад просто «не умеет», может ещё что-то. Оставлю выхлопы команд

xinput 
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                	id=12	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Asus EeePC extra buttons                	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
А так у меня и тачпад другой — только заметил
Device 'ETPS/2 Elantech Touchpad':
	Device Enabled (153):	1
	Coordinate Transformation Matrix (155):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (288):	1
	libinput Tapping Enabled Default (289):	0
	libinput Tapping Drag Enabled (290):	1
	libinput Tapping Drag Enabled Default (291):	1
	libinput Tapping Drag Lock Enabled (292):	0
	libinput Tapping Drag Lock Enabled Default (293):	0
	libinput Tapping Button Mapping Enabled (294):	1, 0
	libinput Tapping Button Mapping Default (295):	1, 0
	libinput Accel Speed (296):	0.000000
	libinput Accel Speed Default (297):	0.000000
	libinput Natural Scrolling Enabled (298):	0
	libinput Natural Scrolling Enabled Default (299):	0
	libinput Send Events Modes Available (273):	1, 1
	libinput Send Events Mode Enabled (274):	0, 0
	libinput Send Events Mode Enabled Default (275):	0, 0
	libinput Left Handed Enabled (300):	0
	libinput Left Handed Enabled Default (301):	0
	libinput Scroll Methods Available (302):	1, 1, 0
	libinput Scroll Method Enabled (303):	1, 0, 0
	libinput Scroll Method Enabled Default (304):	1, 0, 0
	libinput Disable While Typing Enabled (305):	1
	libinput Disable While Typing Enabled Default (306):	1
	Device Node (276):	"/dev/input/event6"
	Device Product ID (277):	2, 14
	libinput Drag Lock Buttons (307):	<no items>
	libinput Horizontal Scroll Enabled (308):	1

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

А так у меня и тачпад другой

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

popov895 ()

Попробуйте synclient, может через него можно настроить (сам не смотрел).

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

Есть в моём* распоряжении ещё почти такой же Asus, там действительно тачпад SynPS/2. И для него возможно добиться похожего поведения (как в Вашем описании). Но, опять же — лично мне пришлось сильно стараться для этого. Возможно, действительно зависит от конкретных устройств. Те, что у меня под рукой слабо поддерживают этот самый диагональный скролл.

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