Xinput
xinput — утилита для настройки и тестирования устройств ввода X, таких как мыши, клавиатуры и сенсорные панели. Он находится в пакете xinput.
Вывод списка устройств
$ xinput list
Пример вывода:
$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ MSFT0001:00 04F3:31BE Mouse id=11 [slave pointer (2)] ⎜ ↳ MSFT0001:00 04F3:31BE 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)] ↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)] ↳ Ideapad extra buttons id=10 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
Устройство можно узнать по названию ("DELL0ABC:DE F123:4567 Touchpad") или по идентификатору (10).
При выполнении сценария рекомендуется использовать имя, поскольку идентификатор может измениться после перезагрузки и привести к несоответствиям.
Список свойств
Чтобы просмотреть все свойства устройства, которые можно установить, используйте следующую команду:
$ xinput list-props Устройство
Пример:
$ xinput list-props "MSFT0001:00 04F3:31BE Touchpad" |
---|
$ xinput list-props "MSFT0001:00 04F3:31BE Touchpad" Device 'MSFT0001:00 04F3:31BE Touchpad': Device Enabled (164): 1 Coordinate Transformation Matrix (166): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 Device Accel Profile (287): 1 Device Accel Constant Deceleration (288): 2.500000 Device Accel Adaptive Deceleration (289): 1.000000 Device Accel Velocity Scaling (290): 12.500000 Synaptics Edges (316): 128, 3089, 113, 1984 Synaptics Finger (317): 25, 30, 0 Synaptics Tap Time (318): 180 Synaptics Tap Move (319): 169 Synaptics Tap Durations (320): 180, 180, 100 Synaptics ClickPad (321): 1 Synaptics Middle Button Timeout (322): 0 Synaptics Two-Finger Pressure (323): 282 Synaptics Two-Finger Width (324): 7 Synaptics Scrolling Distance (325): 78, 77 Synaptics Edge Scrolling (326): 0, 0, 0 Synaptics Two-Finger Scrolling (327): 1, 0 Synaptics Move Speed (328): 1.000000, 1.750000, 0.019608, 0.000000 Synaptics Off (329): 2 Synaptics Locked Drags (330): 0 Synaptics Locked Drags Timeout (331): 5000 Synaptics Tap Action (332): 0, 0, 0, 0, 1, 0, 0 Synaptics Click Action (333): 1, 1, 1 Synaptics Circular Scrolling (334): 0 Synaptics Circular Scrolling Distance (335): 0.100007 Synaptics Circular Scrolling Trigger (336): 0 Synaptics Circular Pad (337): 0 Synaptics Palm Detection (338): 0 Synaptics Palm Dimensions (339): 10, 200 Synaptics Coasting Speed (340): 0.000000, 50.000000 Synaptics Pressure Motion (341): 30, 160 Synaptics Pressure Motion Factor (342): 1.000000, 1.000000 Synaptics Grab Event Device (343): 0 Synaptics Gestures (344): 0 Synaptics Capabilities (345): 1, 0, 0, 1, 1, 0, 0 Synaptics Pad Resolution (346): 31, 32 Synaptics Area (347): 0, 0, 0, 0 Synaptics Soft Button Areas (348): 1608, 0, 1719, 0, 0, 0, 0, 0 Synaptics Noise Cancellation (349): 19, 19 Device Product ID (278): 1267, 12734 Device Node (279): "/dev/input/event14" |
Как отключить и включить устройство
Чтобы отключить устройство, посмотрите его id в команде xinput list и затем выполните следующую команду указав нужный id:
$ xinput disable 12
Чтобы включить устройство, по аналогии:
$ xinput enable 12