Как отключить тачпад?

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

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

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

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

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

step one

enter image description here

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

Ответ, найденный там, действительно хорош:

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

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

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

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

#!/bin/bashdeclare -i IDID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`xinput set-prop $ID "Device Enabled" 0echo 'Touchpad has been disabled.'

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

Еще один скрипт bash для переключения сенсорной панели:

#!/bin/bashdeclare -i IDID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`declare -i STATESTATE=`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

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

synclient TouchpadOff=1

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

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

ОБНОВЛЕННОЕ РЕШЕНИЕ:

Вместо xinput, с переменными идентификатора, которые могут изменяться, лучше использовать synclient как указано в других ответах, например этот.

sudo apt install xserver-xorg-input-synaptics

Чтобы отключить сенсорную панель:

synclient TouchpadOff=1

Чтобы включить:

synclient TouchpadOff=0

Для использования с пусковыми установками или ярлыками, как указано ниже.


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


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

Отключать:

xinput set-prop 15 "Device Enabled" 0

Включить:

xinput set-prop 15 "Device Enabled" 1

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

xinput list

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

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

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

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

Я использую следующий скрипт для включения / отключения сенсорной панели. Я также назначил его сочетанию клавиш.

Использование: toggle_touchpad.sh [on|off]

если вы запустите без аргументов, то он просто инвертирует текущее состояние сенсорной панели.

#!/bin/bash# toggle_touchpad.shis_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`if [ -z "$1" ]; then    echo "Inverting touchpad state"    if [ "$is_off" -eq '0' ];then        synclient TouchpadOff=1        notify-send "Touchpad Disabled"    else        synclient TouchpadOff=0        notify-send "Touchpad Enabled"    fielse    if [ "$1" == "on" ]; then        echo "Turning on touchpad"        synclient TouchpadOff=0        notify-send "Touchpad Enabled"    elif [ "$1" == "off" ]; then        echo "Turning off touchpad"        synclient TouchpadOff=1        notify-send "Touchpad Disabled"    else        echo "Unknown arg! Pass no args or on/off !"    fifi

Это сработало для меня в 11.10 :

⎡ 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

и я бы поместил его в .bashrc или что-то еще, за исключением того, что я не уверен, что устройство 12 (на самом деле 11 для меня) всегда является сенсорной панелью.

Теперь, если бы я мог просто заставить стрелку вверх в nautilius работать и увидеть .dirs

Определение сочетаний клавиш

(этот ответ был скопирован из недопустимого редактирования)

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

В разделе настройки в разделе Сочетания клавиш нажмите кнопку Добавить. Дайте название ярлыку, например "Отключить сенсорную панель" или что-то в этом роде, и добавьте команду, которую вы обнаруженный выше

xinput set-prop <id> "Device Enabled" 0

и нажмите кнопку Применить. Затем добавьте еще один ярлык под названием "Включить сенсорную панель" или что-то похожее на первый и измените предыдущую команду на 1 в конце

xinput set-prop <id> "Device Enabled" 1

это выключение / включение соответственно.

Теперь, когда они добавлены, нажмите на столбец "Включить ярлык сенсорной панели" (должно быть написано "отключено") и введите нужное сочетание клавиш, я выбрал Win+1 (Удерживайте клавишу Windows и нажмите цифру 1). Сделайте то же самое для отключения сенсорной панели, я выбрал Win+2.

Сейчас Win+1 включает мою сенсорную панель и Win+2 отключает его.

Хорошо, я думаю, что команда разработчиков touchpad-indicator собирается исправить эту проблему.

возможный дубликат Сенсорная панель не работает на Dell XPS L501x

Самое простое решение - это не первый ответ. Прокрутите вниз до снимка экрана :slight_smile: