Murz 30.07.2013 11:26

Есть вопрос!Как настроить прокрутку по средней кнопке мышки

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

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

Плагины, которые делают подобное, встречаются для Firefox и Chrome, но хочется чтобы это работало сразу во всех элементах системы, а не в отдельных приложениях.

Подскажите пожалуйста как это можно сделать?


Тэги: xinput мышь прокрутка
+ 0 -
Похожие Поделиться

Murz 20.08.2013 16:23 #
Подсказали решение:
создаёте файлик (например, 60-wheel-emul.conf) в /etc/X11/xorg.conf.d с примерно таким содержанием, только MatchProduct нужно подправить

 1
2
3
4
5
6
7
8
9
10
Section "InputClass"
Identifier "Trackpoint Wheel Emulation"
MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection


У меня заработало, надеюсь поможет и другим.
Alexey Korepov 15.07.2016 15:27 #
В свежих убунтах файл немного переехал в /usr/share/X11/xorg.conf.d и я немного доработал его:

 1
2
3
4
5
6
7
8
9
10
11
12
13
Section "InputClass"
Identifier "Trackpoint Wheel Emulation"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
Option "MinSpeed" "2.00" # speed factor for low movement
Option "MaxSpeed" "5.00" # maximum speed factor for fast movement
Option "AccelFactor" "0.40" # acceleration factor for normal
EndSection