Вопрос Как отключить сенсорную панель?


Я хочу, чтобы мой тачпад был отключен, когда я использую мышь. Как я могу это сделать? touchpad-indicator прекратил работу 11.10. Он работал 11.04. Gnome3 не является решением, так как мне это не нравится, и я считаю это ошибкой.


199
2017-10-14 03:38


происхождения


Хорошо, я думаю, что команда разработчиков сенсорных панелей поможет решить эту проблему. - Peng Wu
возможный дубликат Сенсорная панель не работает на Dell XPS L501x - Panther
Самое простое решение - не первый ответ. Прокрутите вниз до экрана :-) - guettli


ответы:


Выполните следующую команду в терминале:

xinput list

Вы получите результат, который выглядит так:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics 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)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Он отображает все подключенные устройства ввода. Обратите внимание, что все они имеют идентификатор. Поскольку 12 - это идентификатор моей сенсорной панели, запуск следующей команды отключит его.

xinput set-prop 12 "Device Enabled" 0

В версиях Ubuntu >12.04 вы также можете напрямую отключить

xinput --disable 12

(и включить с помощью аналогичной команды)


270
2017-10-16 19:44



выключите сенсорную панель synclient TouchpadOff = 1 верните ее обратно на синхронизацию TouchpadOff = 0 Этот способ еще лучше. - Peng Wu
sudo apt-get install touchpad-indicator - неплохой результат в том, что индикатор тачпада снова работает в 11.10. - Peng Wu
«synclient -l | less», чтобы увидеть все доступные параметры - samsara
В 12.10 и позднее вы также можете использовать xinput -disable 12 для отключения устройства ввода 12 (или xinput -enable 12 для его включения). См. Страницу руководства XInput (1), - Lekensteyn
@smartmouse, попробуйте ввести команду Geremy в скрипт, а затем использовать программу «Запустить приложения» для запуска скрипта при входе в систему. - b_laoshi


  1. Поиск мыши
  2. Нажмите мышью и сенсорной панелью
  3. Нажмите кнопку «Вкл / выкл» справа от настроек сенсорной панели.

step one

enter image description here


74
2018-05-29 15:30



большой виджет ON | OFF там недоступен в 12.04, это один из них нужно прибегнуть к командной строке ... - knocte
Я случайно отключил сенсорную панель с помощью этого метода, как включить его снова, не подключая мышь к компьютеру? - Ziv
@Ziv. Вы заходите в это окно мыши и сенсорной панели, продолжайте нажимать вкладку, пока не включится переключатель включения / выключения, а затем нажмите Enter. - paibamboo
это хороший способ сделать это. Мой тачпад сохраняет возможность повторного включения после того, как я отключил его через командную строку - Hoàng Long


проверьте эту ссылку: Как отключить сенсорную панель в ubuntu 11.10

Найденный ответ действительно опрятен:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

После этого вы получите переключатель в области уведомлений.

Единственное, что я хотел бы пожелать, - это установить ключ переключения сноска+F8 (который представляет собой сенсорный кнопочный переключатель на моей клавиатуре ...


36
2017-10-23 10:59



или несколько! Однажды он был разбит в 11.10. но теперь это сработало - Peng Wu
Работает в 12.04. - viking
отлично работает в 14.04 - voiger
ПРЕДУПРЕЖДЕНИЕ: для этого требуется доверяющий пользователь atareao, он может размещать вредоносное ПО в своем PPA - knocte
Не работает должным образом в Xubuntu 16.04.1. Регистрирует определенные клики как нажатия клавиш, а затем предотвращает дальнейшее использование сенсорной панели, хотя вы нажали и не нажимали клавишу, а с другой стороны ничего не делали, когда я нажимал клавиши и продолжал перемещаться по курсору с помощью сенсорной панели. Что-то должно быть плохо с ним или недостаточно общим для распределений или машин, так что это вызывает такое поведение. - Zelphir


На основе ответа, данного @Peng Wu, я создал сценарий bash, который можно использовать ...

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

Вы можете запустить его вручную или запустить его при запуске. Затем вы можете запустить скрипт при загрузке.

Другой скрипт bash для переключения тачпада:

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi

28
2017-07-06 17:29



Было бы здорово проверить код состояния для первого скрипта. Мне пришлось изменить шаблон grep на 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}' - galath
В моей системе это было Touchpad вместо TouchPad, Чтобы сделать его нечувствительным к регистру, просто добавьте i к вашим параметрам grep. - zondo
рубиновая тачпад переключает oneliner synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_') - galva


Просто, в терминале:

synclient TouchpadOff=1

Тем не менее, выше, похоже, больше не работает в Ubuntu 16.04. В этом случае, тогда xinput до сих пор работает:

xinput set-prop `xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0

24
2018-01-29 10:46



Простое решение, спасибо. Случайно касаясь сенсорной панели, несмотря на то, что «Отключить тачпад во время набора текста» был включен, меня немного смутило. Таким образом, я могу просто использовать USB-мышь вместо этого и держать клавиатуру хорошо себя вести. - David Thomas
Нужно ли это sudo? Это не влияет на мой HP 6460b + Ubuntu 14.04 - itsols
это не так, и это работает на моем 14.04 - knocte
Работы на Ubuntu 16.04, не нужны sudo, можно легко создать сочетание клавиш с ним: +1 :-) - Martin Thoma
Спасибо, xindput работает на Fedora 25, спасибо! - Alois Mahdal


Решение Xfce / Xubuntu

Это просто применение команд в это ответьте на данный вопрос. Решение ниже ограничено Xfce/ Xubuntu, но, хотя я сделал это случайно, я считаю слишком элегантным, не разделяя его здесь. Итак, я создал отдельный вопрос первоначально, только для Xubuntu. По этой причине этот вопрос не может быть дубликатом и может быть закрыт по этой причине, поэтому я смею повторно опубликовать этот ответ здесь.


Речь идет об этих двух командах:

Отключение:

xinput set-prop 15 "Device Enabled" 0

Включить:

xinput set-prop 15 "Device Enabled" 1

Идентификационный номер будет найден путем запуска

xinput list

Команды могут быть добавлены в пусковые установки Xfce.

enter image description here

Красота такова:

  • добавив их в одну пусковую установку,

  • настройка дополнительных свойств, как на изображении ниже

enter image description here

(а именно: «показывать последний использованный элемент» и «внутреннюю кнопку»)

  • и добавление двух конкретных значков,

пусковая установка всегда отображает текущее состояние сенсорной панели,

enter image description here


10
2017-10-14 16:25



@galileopy - простой ярлык еще более полезен, насколько я рассказываю сейчас - cipricus


Это то, как автоматически отключить ваш тачпад при запуске Этот метод более безопасно отключит площадку по имени, а не по id. Вот как получить имя вашего тачпада:

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Создайте файл сценария bash. Я добавил файл в загрузочные приложения ubuntu, чтобы он запускался при каждом перезапуске. Не забудьте сделать исполняемый файл. Вот содержание:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

7
2017-11-16 19:43