Налаштування TouchPad в Debian
Наступна команда, дозволяє дізнатися, чи маєте ви touchpad і завантажений чи його драйвер:
egrep -i # 'Synap | alps | etps #' / proc / bus / input / devices
Мій висновок:
Name = "SynPS / 2 Synaptics TouchPad"
Вітаю сам себе, я маю touchpad, хоча я його і так бачу неозброєним поглядом.
редагуємо /etc/X11/xorg.conf
Section "Module"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
# Option "SendCoreEvents" "true"
Option "Device" "/ dev / psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
Option "SHMConfig" "true"
Option "Emulate3Buttons" "on"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "35"
Option "FingerHigh" "40"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.06"
Option "MaxSpeed" "0.12"
Option "AccelFactor" "0.0010"
Option "TapButton1" "1" # саме ця опція відповідає за роботу кліка по тачпаду
EndSection
.
Section "ServerLayout"
InputDevice "Synaptics Touchpad" "SendCoreEvents"
EndSection
Радіємо, недовго. Друкувати незручно, постійно за нього здивуєш, необхідна прога / проги для його настройки. І така проги є, називаються synclient і syndaemon. В принципі цього достатньо.
Тонка настройка за допомогою synclient
Щоб отримати поточні значення:
Таким чином, ви отримаєте список всіх діючих на даний момент значень.
Монітор synclient може відображати силу натискання і положення пальця на тачпаде в реальному часі, дозволяючи точно задавати опції synaptics під свої потреби. Для роботи synclient потрібно щоб опція SHMConfig була встановлена в on або true.
Ви можете запустити монітор synaptics наступною командою:
$ Synclient -m 100
де -m активує монітор, а наступне за опцією число задає інтервал оновлення в мілісекундах.
Цей монітор надає інформацію про поточний стан вашого тачпада. Наприклад, якщо ви рухаєте тачпадом курсор миші, то значення x і y в моніторі synclient будуть змінюватися. Таким чином ви можете легко дізнатися віртуальні розміри вашого тачпада, які задаються в опціях LeftEdge, RightEdge, BottomEdge і TopEdge.
Абревіатури розшифровуються таким чином:
час в секундах з початку логування.
x, y
координати x / y пальця на тачпаде. Точка відліку - верхній лівий кут.
z
тиск. Характеризує вашу силу натискання на тачпад при роботі з ним.
f
кількість пальців, які зараз торкаються до тачпаду.
w
стану лівої (left), правої (right), (верхній) up, (нижній) down, (середній) middle і багатофункціональної (multi) кнопок. Натиснутий стан відбивається одиницею, ненажатом - нулем.
gl, gm, gr
для тачпадів з тим, що підключається пристроєм (guest device) ці параметри відповідають його станом кнопок: лівої (guest left), середньої (guest middle) і правої (guest right). Кнопки можуть бути натиснуті (1) або не натисканням (0).
gdx, gdy
координати x / y підключається (guest device).
Якщо якесь значення постійно дорівнює нулю, це означає що ваш пристрій не підтримує його.
Якщо графа f відображає максимальне значення 1, але є необхідність у використанні двухпальцевого режиму, в такому випадку зверніть увагу на опції EmulateTwoFingerMinW, EmulateTwoFingerMinZ і EmulateMidButtonTime і додайте відповідні рядки в файл xorg.conf.
Озброївшись цими знаннями ви зможете підібрати правильні значення для вашого тачпада.
Драйвер synaptics надає безліч опцій для настройки. Наступний список описує опції секції InputDevice, яку ми оголосили в файлі конфігурації Xorg:
Identifier - ім'я цього пристрою введення, яке ми вказали в секції ServerLayout вище.
Device вказує на файл пристрою synaptic.
LeftEdge, RightEdge, TopEdge і BottomEdge - цілі числа, які задають віртуальні розміри вашого тачпада в координатах x та y.
FingerLow і FingerHigh - цілочисельні значення, що визначають # 'Силу натискання #', яку драйвер розцінить як дотик (сила натискання стає більше FingerHigh) або відпускання (сила натискання падає нижче FingerLow).
MaxTapTime - ціле число, яке визначає максимальну затримку в мілісекундах для одиночного натискання (tap), яке розглядається як клік миші.
MaxTapMove - ціле число, яке визначає максимальне переміщення пальця для зарахування одиночного натискання (tap).
MinSpeed і MaxSpeed є мінімальним і максимальним коефіцієнтами швидкості. Дробові числа з плаваючою крапкою.
AccelFactor - коефіцієнт прискорення, також дробове число з плаваючою крапкою.
SHMConfig - булевское значення (on / off) для включення / вимикання використання розділяється пам'яті. Ця опція повинна бути включена, якщо ви хочете спостерігати і конфігурувати ваш пристрій synaptics такими клієнтськими засобами, як synclient, який ми будемо використовувати в даній статті.
EmulateTwoFingerMinW # '. EmulateTwoFingerMinZ # '. EmulateMidButtonTime - опції для настройки емуляції кліка двома пальцями.
Більше інформації по опціях ви знайдете на man-сторінці synaptics:
$ Man 5 synaptics
Відключення кліків миші при наборі з клавіатури
Це маленька хитрість вбудована в драйвер synaptics, дозволяє бути впевненим, що тачпад відключений під час набору з клавіатури. Це дуже легко налаштувати, і тут я опишу як це зробити.
просто додайте наступний рядок в ваш .xinitrc до запуску віконного менеджера:
syndaemon -i 2 -d
Ключ -i 2 встановлює час простою в 2 секунди. Це інтервал, який буде проходити з часу останнього натискання клавіші до включення тачпада назад, а опція -d запускає програму в качастве демона (у фоновому режимі).
Також ви можете додати ключ -t який говорить демону не відключати переміщення миші, а відключати тільки кліки та прокрутку:
syndaemon -t -i 2 -d
Як зазвичай більш детальну інформацію ви можете знайти на man-сторінці:
TouchPad і миша
Майданчик на ноут, що заважає мені особисто жити, так як користуюся зовнішньої мишею.
Ось як відключити touchpad при встромляє зовнішньої миші.
Запускаємо наступну команду:
udevadm monitor --env
і вставляємо usb миша в роз'єм. Виходить довжелезний список, ось значимий фрагмент:
UEVENT [1281016708.743148] add /devices/pci0000:00/0000:00:04.0/usb1/1-2/1-2:1.0/0003:0458:003A.0027 (hid)
ACTION = add
DEVPATH = / devices / pci0000: 00/0000: 00: 04.0 / usb1 / 1-2 / 1-2: 1.0 / 0003: 0458: 003A.0027
SUBSYSTEM = hid
PHYSDEVBUS = hid
HID_ID = 0003: 00000458: 0000003A
HID_NAME = Genius Optical Mouse
HID_PHYS = usb-0000: 00: 04.0-2 / input0
HID_UNIQ =
MODALIAS = hid: b0003v00000458p0000003A
SEQNUM = 12511
шукаємо у висновку команди слово mouse, мене відразу цікавить ось ця строчка:
Запускаємо наступну команду:
sudo udevadm info -a -p /devices/pci0000:00/0000:00:04.0/usb1/1-2/1-2:1.0/0003:0458:003A.0027 | grep product
ATTRS == "Optical Mouse"ATTRS == "OHCI Host Controller"
Пишемо обробник для udev:
ACTION == "add", SUBSYSTEMS == "usb", ATTRS == "Optical Mouse", RUN + = "/ sbin / rmmod psmouse"ACTION == "remove", SUBSYSTEMS == "usb", ATTRS == "Optical Mouse", RUN + = "/ sbin / modprobe psmouse"
Посел чого touchpad буде відключатися при встромляє usb миші і включатися при її висмикування.
Щоб touchpad пристрій було вимкненим за замовчуванням, відразу при запуску комп'ютера додайте rmmod psmouse в файл /etc/rc.local.
На жаль, шлях завантаження / видалення модуля не дозволяє регулювати властивості TouchPadа, тому краще використовувати ось це:
ACTION == "add", SUBSYSTEMS == "usb", ATTRS == "Optical Mouse", RUN + = "/ usr / bin / synclient TouchpadOff = 1"ACTION == "remove", SUBSYSTEMS == "usb", ATTRS == "Optical Mouse", RUN + = "/ usr / bin / synclient TouchpadOff = 0"
Так буде більш правильніше.
Корисний сценарій, який треба помістити в автозавантаження Gnome або KDE:
#! / Bin / sh
if [-c / dev / input / mouse0] [-c / dev / input / mouse1]; then
# Якщо є дві миші, то одна зайва.
/ Usr / bin / synclient TouchpadOff = 1
fi