Есть ли способ отключить тачпад с помощью команды терминала?
command-line
touchpad
Пэн Ву
источник
источник
Есть как минимум два метода (о которых я знаю), которые вы можете попробовать.
synclient
Если ваш ноутбук оснащен сенсорной панелью Synaptics (или ALPS), вы действительно можете использовать ее,
synclient
как уже упоминалось в Shutupsquare. Я использую Ubuntu 14.04, и на моей машине она была установлена по умолчанию.Проверьте, установлен ли synclient:
synclient -V
(он должен сообщить номер версии)Включить тачпад:
synclient TouchpadOff=0
Выключите сенсорную панель:
synclient TouchpadOff=1
Я не проверял это сам, но если ваша цель - не двигать мышь, когда ваши руки лежат на сенсорной панели, это может помочь.
Включить обнаружение ладони:
synclient PalmDetect=1
Выключите обнаружение ладони:
synclient PalmDetect=0
В общем, вы можете настроить любое свойство вашей сенсорной панели Synaptics
synclient property=value
. Где свойство является одним из доступных свойств, показанныхsynclient -l
Ссылки для дальнейшего чтения
Ubuntu - Справка по вежливости - SynapticsTouchpad
archlinux - вики - тачпад Synaptics
спросите Ubuntu - Как мне сделать мои настройки синхронизатора? - Ubuntu
XInput
Если вы не хотите или не можете использовать synclient, вы также можете использовать
xinput
. Процедура чем-то похожа.перечислите все устройства xinput:
xinput
Часть вывода может выглядеть так:
В этом конкретном случае мой тачпад имеет id = 17 и его полное название «ETPS / 2 Elantech Touchpad».
Команда для установки свойства есть
xinput set-prop
. Свойство для включения или отключения сенсорной панели естьDevice Enabled
, поэтому для включения или отключения ее введите:Включите сенсорную панель:
xinput set-prop <id> "Device Enabled" 1
(где у<id>
вас идентификатор устройства, в моем случае 17)Выключите сенсорную панель:
xinput set-prop <id> "Device Enabled" 0
Включить обнаружение ладони:
xinput set-prop <id> "Palm Detection" 1
Выключите обнаружение ладони:
xinput set-prop <id> "Palm Detection" 0
Для запроса доступных свойств:
xinput list-props <id>
ИЛИxinput list-props <full-name>
, это должно быть очень похоже наsynclient -l
.Ссылки для дальнейшего чтения
Ubuntu - Вики - вход
НОТА
При настройке свойств через один
xinput
илиsynclient
свойства не устанавливаются для другого инструмента. Они также не установлены в едином центре управления.источник
synclient
не работал для меня,xinput
сделал.xinput
идентификаторы могут меняться при перезапуске. Поэтому полагаться на эти идентификаторы в скриптах или ярлыках не получится.synclient
полностью работает на Arch Linux. Спасибо так много !!!xinput <enable/disable> <id>
, так как установкаTouchpadOff
черезsynclient
была неэффективной.xinput
. Я был в некотором затруднении с моей встроенной клавиатурой и кнопками трекпойнта, по-видимому, посылая плохие входы, которые мешали вводу с внешней клавиатуры. Это позволило мне отключить встроенные устройства. Ура! :)synclient
иxinput
не будет работать, если вы используете среду gnome (или unity, cinnamon), потому что она будет переопределять настройки, поэтому, если вы хотитеsynclient
или хотитеxinput
принять эти настройки, вы должны сначала отключить это:установить,
dconf-editor
если не установлен:бег
dconf-editor
откройте каталог
/org/gnome/settings-daemon/plugins/mouse/
или/org/cinnamon/settings-daemon/plugins/mouse/
и снимите флажок дляactive
.logout
илиreboot
Это должно сделать
synclient
илиxinput
работать.источник
Список ваших устройств ввода:
В моем случае у меня есть этот список:
Отключите сенсорную панель, передав идентификатор
источник
xinput enable [device]
иxinput disable [device]
напрямую. При написании сценариев использованиеset-prop [device] "Device Enabled" [value]
может быть немного проще, как в ответе разработчика World Python.Я написал фрагмент кода на python, чтобы вы могли использовать эту
xinput
технику, не занимаясь всей ручной работой. Copyleft, как есть, без гарантии, используйте на свой страх и риск. Прекрасно работает для меня: и если вы используете gnome, просто сопоставьте его с сочетанием клавиш, как CtrlShiftT.источник
В Gnome моя функциональная клавиша для переключения тачпада по какой-то причине не работала, поэтому я сделал скрипт, используя gsettings.
xinput
решение полностью деактивирует тачпад, как и ожидалось. Если, как и я, ваша единственная проблема в том, что вы непреднамеренно перемещаете курсор во время набора текста, однако этого будет достаточно.toggle_touchpad_gsettings.py
Это должно также работать на Unity, но я не проверял.
источник