Как надо настраивать устройства ввода на thinkdpad’ах

Я являюсь неизвестным, но очень отчаянным пользователем thinkpad’ов. Ну, желательно ещё тех самых которые ibm, но сойдёт и lenovo редакции так до x230 включительно. У меня как раз x230, но, вероятно, — это последний. Дальше так продолжаться не может ибо новые модели адский ад. Но пока у меня есть x230 то надо им пользоваться.

И вот не прошло и двух лет (ха-ха, опять шутка — прошло) как я решился настроить нормально устройства ввода.

Как все лютые любители thinkpad’ов знают их (thinkpad’ы) от других богомерзких ноутбуков отличают две вещи: хорошая, удобная раскладка и thinkpoint. Хорошей и удобной раскладки с нами больше нет, но вот thinkpoint (красная пипка) ещё пока есть. И есть богомерзкий тачпад.

Как любой приличный и религиозно стойкий пользователь thinkpad’а я раньше был глуп и отключал богомерзкий тачпад чтобы не мешал. Но вот включил и даже настроил. Настроил я всё просто и незамысловато.

  • Красная пипка оно как мышка. При этом если зажать среднюю кнопку, то пипка перестаёт двигать курсор и начинает скроллить куда потащишь (но это баян и не заслуживает внимания).
  • А на богомерзком тачпаде я отключил всё кроме скролла двумя пальцами. То есть на тачпаде я могу скроллить как на эппле, но курсор он не двигает и не кликает никуда. Хоть какое-то применение!

Это, есстественно, единственный правильный и приемлимый способ настройки thinkpad’ов, истинно говорю. Я вот до сих пор не понял удобно ли это! Правда замечательно?!

Иксовый конфиг для тачпада:

# cat /etc/X11/xorg.conf.d/50-synaptics.conf

# synclient -l | sed -e '1d' -e 's/^ \+/Option\t"/g' -e 's/ \+= /"\t"/g' -e 's/$/"/g'
Section "InputClass"
	Identifier "evdev touchpad catchall"
	MatchIsTouchpad "on"
	MatchIsPointer "off"
        MatchProduct "SynPS/2 Synaptics TouchPad"
        Driver "synaptics"

	# disable cursor moving, higher value -- slower motion >_>
	Option "ConstantDeceleration"		"10000"

	Option	"LeftEdge"			"1772"
	Option	"RightEdge"			"5468"
	Option	"TopEdge"			"1663"
	Option	"BottomEdge"			"4807"
	Option	"FingerLow"			"25"
	Option	"FingerHigh"			"30"
	Option	"MaxTapTime"			"180"
	Option	"MaxTapMove"			"248"
	Option	"MaxDoubleTapTime"		"180"
	Option	"SingleTapTimeout"		"180"
	Option	"ClickTime"			"100"
	Option	"EmulateMidButtonTime"		"0"
	Option	"EmulateTwoFingerMinZ"		"282"
	Option	"EmulateTwoFingerMinW"		"7"

        # Vertical & horizontal multifinger scroll, higher value -- slower motion >_>
	Option	"VertScrollDelta"		"300"
	Option	"HorizScrollDelta"		"120"

	Option	"VertEdgeScroll"		"0"
	Option	"HorizEdgeScroll"		"0"
	Option	"CornerCoasting"		"0"
	Option	"VertTwoFingerScroll"		"1"
	Option	"HorizTwoFingerScroll"		"1"
	Option	"MinSpeed"			"1"
	Option	"MaxSpeed"			"1.4"
	Option	"AccelFactor"			"0.0354673"
	Option	"TouchpadOff"			"0"
	Option	"LockedDrags"			"0"
	Option	"LockedDragTimeout"		"5000"
	Option	"RTCornerButton"		"0"
	Option	"RBCornerButton"		"0"
	Option	"LTCornerButton"		"0"
	Option	"LBCornerButton"		"0"
	Option	"TapButton1"			"0"
	Option	"TapButton2"			"0"
	Option	"TapButton3"			"0"
	Option	"ClickFinger1"			"0"
	Option	"ClickFinger2"			"0"
	Option	"ClickFinger3"			"0"
	Option	"CircularScrolling"		"0"
	Option	"CircScrollDelta"		"0.1"
	Option	"CircScrollTrigger"		"0"
	Option	"CircularPad"			"1"
	Option	"PalmDetect"			"1"
	Option	"PalmMinWidth"			"0"
	Option	"PalmMinZ"			"0"
	Option	"CoastingSpeed"			"20"
	Option	"CoastingFriction"		"50"
	Option	"PressureMotionMinZ"		"150"
	Option	"PressureMotionMaxZ"		"160"
	Option	"PressureMotionMinFactor"	"1"
	Option	"PressureMotionMaxFactor"	"1"
	Option	"GrabEventDevice"		"0"
	Option	"TapAndDragGesture"		"1"
	Option	"AreaLeftEdge"			"0"
	Option	"AreaRightEdge"			"0"
	Option	"AreaTopEdge"			"0"
	Option	"AreaBottomEdge"		"0"
	Option	"HorizHysteresis"		"28"
	Option	"VertHysteresis"		"28"
	Option	"ClickPad"			"0"
EndSection

Самой первой строчкой что в комментарии можно взять текущие настройки тачпада и сохранить их в формате пригодном для X11, а при помощи synclient можно на ходу играть со значениями не перезапуская иксы каждый раз. Например:

# synclient
# synclient VertScrollDelta=300
# synclient -l | sed -e '1d' -e 's/^ \+/Option\t"/g' -e 's/ \+= /"\t"/g' -e 's/$/"/g' > add_to_X11.txt

Ну а как включить этот богомерзкий тачпад вообще — читайте в виках.

2015.03.21 22:44