Костыли для тачпада — скролл и средняя кнопка на тачпаде с их отсутствием

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

Но благодоря приведенному ниже костылю есть возможность скролить проводя по тачпаду двумя пальцами (у меня msi u100, но судя по всему работает и на многих других).

Костыль раз — скролл

Костыль слева:
Запускаем в терминале или вешаем в автостарт с иксами
synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1
synclient EmulateTwoFingerMinW=5
synclient EmulateTwoFingerMinZ=48

Костыль справа:
Добавляем в нужную секцию xorg.conf или в нужный файл в xorg.conf.d (секция synaptics — что-то вроде Section "InputClass" Identifier "touchpad")
# включаем костыльный скрол на тачпаде с его отсутсвием
	Option "VertTwoFingerScroll" "1"
	Option "HorizTwoFingerScroll" "1"		
	Option "EmulateTwoFingerMinW" "5"		
	Option "EmulateTwoFingerMinZ" "48"	
# /end

На самом деле оба метода одинаковы, просто как всегда это бывает можно поступить так как удобнее...
Скролл будет как вертикальный так и горизонтальный.

Костыль два — средняя кнопка мыши

Ну а про нажатие средней клавиши на тачпаде при её отсутсвии не так давно мне подсказали в жуйке. Собственно сам метод (который, к слову сказать, ещё и отключает тачпад при наборе текста):
syndaemon -i 1 -d -K && xinput set-int-prop \"SynPS/2 Synaptics TouchPad\" \"Synaptics Two-Finger Pressure\" 32 10 &","0","*")
Но сие колдовство не подвластно моему ленивому разуму, поэтому в формат конфига иксов я сие не переводил.
После запуска этой команды тап по тачпаду двумя пальцами будет расцениваться xorg как нажатие средней кнопки мыши.


В общем несмотря на убогий тачпад, его всё же можно сделать более комфортным...
ixti 10-08-2010
Добрый человек, подскажи по последней команде. Что-то я не то, что бы её понять не могу - она просто у меня не запускается даже :(( в принципе как я понимаю, она состоит из двух syndaemon и xinput.

С первой всё понятно, со второй получается так: в мане нет ни слова про set-int-prop, вместо того есть --set-int-prop, что я так понимаю наверно одни и то же в данном случае.
При таком раскладе всё что дальше, это: device property format value. В приведённом примере это будут:
device => \"SynPS/2 Synaptics TouchPad\"
property => \"Synaptics Two-Finger Pressure\"
format => 32
value => 10
А вот дальше я что-то не понял... :))

PS судя по тому же ману сие есть deprecated, и надо писать так:
xinput --set-prop --type=int --format=32 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 10
ixti 10-08-2010
Прошу прощения за дабл-пост :((
muhas 10-08-2010
дубль удалил. а вот по поводу команды даже не скажу, ибо тупо скопипастил её из жуйки
syndaemon -i 1 -d -K && xinput set-int-prop \"SynPS/2 Synaptics TouchPad\" \"Synaptics Two-Finger Pressure\" 32 10 &","0","*")

в параметрах к xinput могут быть проблемы с экранизацией и скобочками. на что ругается при запуске?
ixti 10-08-2010
Ну строго говоря он даже не пишет, а тупо ждёт завершающей кавычки. :))
muhas 10-08-2010
создай файл с шабангом на sh
#!/bin/sh

syndaemon -i 1 -d -K && xinput set-int-prop \"SynPS/2 Synaptics TouchPad\" \"Synaptics Two-Finger Pressure\" 32 10 &","0","*")
и пускай файл, в zsh у меня тоже ждет завершающей кавычки =)
Livid 10-08-2010
Оно все хорошо, если тачпад синаптиковский. У них кошерные тачпады, как бы их ни портили OEM-поставщики.
Но синаптиксы, как ни странно, не везде :(
muhas 10-08-2010
@Livid к сожалению не везде :(
слава летающему макаронному монстру что мне они попадались крайне редко

что-то вспомнил как с тачскринами посифлексовскими мучились... эх, даже занастальгировал по работе админом
balaklava 10-08-2010
Я вспомнил, я еще настраивал выключение через xinput. Там сначала нужно узнать список устройств xinput --list, затем узнать список свойств устройства xinput --list-props 13. Тут 13 id SynPS/2 Synaptics TouchPad. Т. е. все заменяется цифрами. Указанная выше команда получается
xinput --set-prop --type=int --format=32 13 264 10 Но есть разночтения man и xinput --help, id устройства можно(или нужно) перенести xinput --set-prop 13 --type=int --format=32 264 10. Вообщем пока игрался нашел отключение скроллинга двумя пальцами (реально бесило) xinput --set-prop 13 --type=int --format=8 268 0 0
ixti 10-08-2010
> создай файл с шабангом на sh
Вот всё же видимо я что-то делаю не так :)) скрипт (как я и предполагал) выдаёт:
ixti@msi-s300:~$ ./test.sh
./test.sh: 2: Syntax error: Unterminated quoted string

Наверное не судьба :)) Ну да ладно, судя по комментариям мне бы всё равно не помогло, ибо по странной причине у меня не синаптик тачпад, а вообще фиг знает чей :((
Дмитрий 11-02-2011
У меня американский ноут m305D тошиба, скролл так и не работаей, поставил синаптикс, но она постоянно вылетает и перезапускается, только после перезагрузки((
muhas 11-02-2011
тачпад-то на нем синаптиковский?
justis1 11-02-2011
finger'овский тачпал (у меня msi x400) скроллит по касанию в верху и низу справа. Очень удобно показалось, что синаптиком на другом ноуте уже не комильфо стало.
muhas 11-02-2011
justin1 это здорово, я при покупке на такую мелочь не обратил внимания - пришлось костыли городить =)