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

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

1
задан 14 December 2013 в 04:39

26 ответов

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

step one

71
ответ дан 25 May 2018 в 18:15
  • 1
    большой виджет ON | OFF там недоступен в 12.04, это один из них нужно прибегнуть к командной строке ... – knocte 29 January 2014 в 16:44
  • 2
    Я случайно отключил сенсорную панель с помощью этого метода, как включить его снова, не подключая мышь к компьютеру? – Ziv 19 May 2017 в 18:26
  • 3
    @Ziv Вы идете к этой мыши и amp; Окно сенсорной панели, удерживайте нажатой вкладку до тех пор, пока переключатель включения / выключения не будет сфокусирован, затем нажмите «Ввод». – paibamboo 7 October 2017 в 12:57

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

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

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

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

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

35
ответ дан 25 May 2018 в 18:15
  • 1
    или несколько! Однажды он был разбит в 11.10. но теперь это сработало – Peng Wu 11 November 2011 в 05:47
  • 2
    Работает в 12.04. – viking 21 February 2013 в 02:06
  • 3
    отлично работает в 14.04 – voiger 4 September 2014 в 18:28
  • 4
    ПРЕДУПРЕЖДЕНИЕ: для этого требуется доверенный пользователь atareao, он может размещать вредоносное ПО в своем PPA – knocte 16 October 2016 в 13:30
  • 5
    Не работает должным образом в Xubuntu 16.04.1. Регистрирует определенные клики как нажатия клавиш, а затем предотвращает дальнейшее использование сенсорной панели, хотя вы нажали и не нажимали клавишу, а с другой стороны ничего не делали, когда я нажимал клавиши и продолжал перемещаться по курсору с помощью сенсорной панели. Что-то должно быть плохо с ним или недостаточно общим для распределений или машин, так что это вызывает такое поведение. – Zelphir 10 February 2017 в 14:38

Основываясь на ответе @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
27
ответ дан 25 May 2018 в 18:15
  • 1
    Было бы здорово проверить код состояния для первого скрипта. Мне пришлось изменить шаблон grep на 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}' – galath 19 September 2015 в 00:53
  • 2
    В моей системе это было Touchpad вместо TouchPad. Чтобы сделать его нечувствительным к регистру, просто добавьте i к вашим параметрам grep. – zondo 5 November 2016 в 05:11
  • 3
    рубиновый сенсорный переключатель oneliner synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_') – galva 21 May 2018 в 11:23

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

synclient TouchpadOff=1

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

xinput set-prop `xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
23
ответ дан 25 May 2018 в 18:15
  • 1
    Простое решение, спасибо. Случайно касаясь сенсорной панели, несмотря на «Отключить тачпад во время ввода»; был включен - меня немного смутило. Таким образом, я могу просто использовать USB-мышь вместо этого и держать клавиатуру хорошо себя вести. – David Thomas 23 September 2014 в 04:37
  • 2
    Нужно ли это sudo? Это не влияет на мой HP 6460b + Ubuntu 14.04 – itsols 23 December 2015 в 07:22
  • 3
    это не так, и это работает на моем 14.04 – knocte 23 December 2015 в 07:45
  • 4
    Работы на Ubuntu 16.04, не нужны sudo, можно легко создать сочетание клавиш с ним: +1 :-) – Martin Thoma 4 May 2016 в 19:34
  • 5
    Спасибо, xindput работает на Fedora 25, спасибо! – Alois Mahdal 31 March 2017 в 19:42

Решение Xfce / Xubuntu

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

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

Disable:

xinput set-prop 15 "Device Enabled" 0

Включить:

xinput set-prop 15 "Device Enabled" 1

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

xinput list

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

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

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

enter image description here

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

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

Решение ниже ограничено Xfce ,

9
ответ дан 25 May 2018 в 18:15
  • 1
    @galileopy - простой ярлык еще более полезен, насколько я рассказываю сейчас – cipricus 7 March 2018 в 01:35

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

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

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

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
6
ответ дан 25 May 2018 в 18:15

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

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

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

[F1]
4
ответ дан 25 May 2018 в 18:15

Это работало для меня в 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

3
ответ дан 25 May 2018 в 18:15
  • 1
    никакая утилита touchpad не отключит tp в 11.10, так что обратно в командную строку – touristguy87 20 April 2012 в 22:32
  • 2
    запустить список xinput, получить идентификатор тачпада, а затем запустить xinput set-prop (id) " Device Enabled " 0 работает как шарм – touristguy87 20 April 2012 в 22:33

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

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

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

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

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

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

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

, которые являются выключенными / включенными.

[d8 ] Теперь, когда они добавлены, нажмите «Включить столбец быстрого доступа» (нужно сказать «отключено») и введите комбинацию клавиш, которую вы хотите, я выбрал Win + 1 (удерживая клавишу Windows и нажмите номер 1). Сделайте то же самое для Disable Touchpad, я выбрал Win + 2.

Теперь Win +1 позволяет использовать мою тачпад и 1 +2.

3
ответ дан 25 May 2018 в 18:15

Сначала проверьте, есть ли у вашего ноутбука возможность включения / выключения клавиатуры сенсорной клавиатуры, случайно! На моем Lenovo Thinkpad T500 это Fn + F8

3
ответ дан 25 May 2018 в 18:15
  • 1
    Отличное решение! И его KISS: Держите его супер простым. – Esteve 5 February 2014 в 15:49
  • 2
    Это кажется слишком конкретным. Не работает с моим n550jv. Замечания Пэн Ву сделали трюк. – louiscoquio 3 March 2014 в 20:23
  • 3
    У большинства ноутбуков с сенсорными планшетами будет такой ключ, но нет гарантии, что он будет работать. Если я использую xev или xinput и пытаюсь использовать кнопку на своем G700, он не регистрирует чертову вещь. Даже evemu-record ничего не регистрирует, и это на уровне ядра. Если ядро ​​не может его увидеть, ничего не поделаешь, кроме исправления драйверов устройств. При этом это отличное решение, но не надежное для всех случаев использования. – wxl 18 January 2015 в 19:38

https://bitbucket.org/barseghyanartur/xinput

Это очень маленький код, который позволяет отключить / включить сенсорную панель с терминала.

Просто следуйте приведенным ниже инструкциям :

Установить:

$ pip install xinput

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

$ disable-touchpad

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

$ enable-touchpad
2
ответ дан 25 May 2018 в 18:15

Просто добавьте несколько баш-функций в ваш .bashrc, чтобы дать вам переключатель ...

#toggle-touchpad on|off
function touchpadon  { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff  { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
2
ответ дан 25 May 2018 в 18:15

установите приложение Jupiter. Вы можете отключить тачпад, и это запомнится. Это эффективно работало для меня как в Lenovo IdeaPad, так и в ThinkPad 11.04, 11.10 и 12.04.

2
ответ дан 25 May 2018 в 18:15

На самом деле очень просто отключить тачпад в Ubuntu. Просто удалите пакет xserver-xorg-input-synaptics, необходимый для использования сенсорных панелей в Ubuntu!

sudo apt-get remove xserver-xorg-input-synaptics

Это единственный способ отключить тачпад, который работал для меня. Другие способы были только временными:

xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0 
synclient TouchpadOff=1 

Я использую LXDE, и я не смог автоматически отключить тачпад, добавив эти строки в ~/.config/lxsession/LXDE/autostart или /etc/xdg/lxsession/LXDE/autostart с помощью @ -prefix , Это было просто проигнорировано.

И я попытался отключить тачпад с помощью dconf-editor (org.gnome.desktop.peripherals.touchpad) и gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), но оба они не работали. Настройки в dconf-редакторе не имеют никакого эффекта, а в gconf-редакторе он продолжает показывать сообщение об ошибке «У этого ключа нет схемы».

2
ответ дан 25 May 2018 в 18:15

Я попытался использовать функциональную клавишу ноутбука (fn), чтобы отключить указатель, и он работает. Это не сработало в течение моих 11,04 дней, поэтому дайте попробовать.

2
ответ дан 25 May 2018 в 18:15
  • 1
    У меня нет этой кнопки. Это книга HP probook 4520s – Peng Wu 16 October 2011 в 13:51
  • 2
    О, хорошо. Я только узнал, что решение, которое я опубликовал, также не является постоянным, я должен делать это каждый раз, когда я перезапускаю свою машину. – Fayaz 18 October 2011 в 17:19

В моем случае fn + F9 отображается на сенсорную панель.

Но клавиша ничего не делает, просто показывая значок сенсорной панели в правом верхнем углу экрана.

]

Вот решение для переключения сенсорной панели fn + F9 .

1. Получение идентификатора вашего тачпада

$ xinput list

2. Написание скрипта для переключения сенсорной панели

Итак, у меня есть файл сценария bash для переключения сенсорной панели с помощью команды «xinput» (исходный скрипт можно найти ).

В моем случае идентификатор сенсорной панели был 12.

#!/bin/bash

device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`

if [ "$state" -eq '1' ];then
  xinput --disable "$device"
else
  xinput --enable "$device"
fi

Сохраните указанный файл сценария как .toggleTouchPad.sh там, где вы хотите.

3. Ярлык клавиатуры для запуска скрипта

И последний шаг заключается в добавлении сочетания клавиш для запуска файла сценария.

Так что просто напишите sh /PATH/TO/SCRIPT в Command вашего окна быстрого доступа. [ ! d20]

enter image description here

4. Попробуйте ярлык

Нажмите клавишу быстрого вызова и проверьте, не переключена ли тачпад.

Он работал на ноутбуке ASUS A556UA и установленном Ubuntu14.04 x64.

[!d28 ]

Вещь, которую нужно улучшить.

назначение клавиши переключения сенсорной панели в указанный пользовательский ярлык не будет работать, она просто показывает значок сенсорной панели в правой верхней части экрана, поэтому мне пришлось назначить другой ключ ( super + F9), а не сенсорной панели (fn + F9).

enter image description here

ASUS A556UA Ноутбук и Ubuntu14.04 x64 установлен

2
ответ дан 25 May 2018 в 18:15

Для Ubuntu 16.04

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

xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//') 

и для сенсорной панели:

xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
2
ответ дан 25 May 2018 в 18:15

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

[d1 ] Коротко это, это хорошо работает:

sudo apt-get install gpointing-device-settings

1
ответ дан 25 May 2018 в 18:15

Что работало для меня на Ubuntu 12.04 LTS с ноутбуком Dell

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

$ xinput list
 ⎡ Virtual core pointer                     id=2
 ⎜   ↳ Virtual core XTEST pointer               id=4
 ⎜   ↳ Wacom Graphire2 4x5 eraser               id=9
 ⎜   ↳ Wacom Graphire2 4x5 cursor               id=10
 ⎜   ↳ Wacom Graphire2 4x5                      id=11
 ⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad         id=14
 ⎜   ↳ Macintosh mouse button emulation         id=15
 ⎜   ↳ DualPoint Stick                          id=13
 ⎣ Virtual core keyboard                    id=3
     ↳ Virtual core XTEST keyboard              id=5
     ↳ Video Bus                                id=6
     ↳ Power Button                             id=7
     ↳ Sleep Button                             id=8
     ↳ AT Translated Set 2 keyboard             id=12

The device I want to disable has id 13. Use xinput to list its properties:

$ xinput -list-props 13
 Device 'DualPoint Stick':
    Device Enabled (115):   0
 [...several lines removed...]
 $ xinput -set-prop 13 115 0

Это отключает джойстик Dualpoint. Но ни один из других ответов не работал для меня. Я сделал

Установите dconf-tools:

sudo apt-get install  dconf-tools
dconf-editor

Затем перейдите к Что сработало для меня на Ubuntu 12.04 LTS с ноутбуком Dell и снимите флажок с сенсорной панели поле

1
ответ дан 25 May 2018 в 18:15
  • 1
    Маленький Ноб! между клавишами G H и B на самом деле устанавливается на небольшой квадратный штырь, вытащить его с помощью пинцета! Это не позволит вам ударить его при наборе текста - и, если необходимо, просто верните его (так что не бросайте его). Попытка отключить его через программное обеспечение может помешать работе вашей мыши или сенсорной панели! – Ken Mollerup 21 April 2016 в 11:40

У меня есть модель ноутбука Medion Akoya P7812 с использованием Ubuntu 11.10 (64 бит) и Fn & amp; Комбинация клавиш F6 отключает сенсорную панель.

0
ответ дан 25 May 2018 в 18:15

Альтернативное решение, которое работает для всех сенсорных панелей, не требует идентификатора.

открыть терминал и написать «gedit toggle_touchpad.sh»

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

Сохранить файл и выйти. Теперь у вас есть файл с именем «toggle_touchpad.sh»

Запустите команду chmod +x toggle_touchpad.sh, чтобы сделать исполняемый файл.

Поместите файл в любую понравившуюся вам папку. Предположим, что у вас есть это в папке / home / username / myscripts /.

Из меню в правом верхнем углу перейдите к system-settings->keyboard->shortcuts->custom-shortcuts.

Создайте новый ярлык и поместите его как угодно. Поместите в качестве команды /home<username>;/myscripts/toggle_touchpad.sh, где «username» - ваше имя пользователя

Назначьте любую комбинацию клавиш, которую вы хотите.

Готов:)

P.S. Лично я помещаю файл в папку /opt/myscripts/, но, чтобы поместить его туда, вы должны запустить следующие команды после создания файла:

sudo mkdir /opt/myscripts/

sudo mv toggle_touchpad.sh /opt/myscripts/

sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

, где «имя пользователя» - ваше имя пользователя

Затем, когда вы создадите ярлык, вы будете использовать путь «/opt/myscripts/toggle_touchpad.sh» вместо упомянутого выше

0
ответ дан 25 May 2018 в 18:15

сначала используйте список xinput для получения имени базового устройства вашего тачпада ... чем добавьте команду xinput disable с полным именем устройства (в двойном Qoutes, чтобы принять пробел) в файл ~ / .bashrc (т.е. xinput disable «SynPPS / 2 Synaptics TouchPad»), приведенные выше сценарии оказались очень удачными или пропущенными.

0
ответ дан 25 May 2018 в 18:15

Этот метод работает, но я не могу использовать кнопку «выиграть». Поэтому я использовал CtrlF1 & amp; F2 для этого.

В настоящее время моя ОС для ноутбуков - ubuntu 14.04LTS.

О, нужно узнать xinput < id > с помощью следующей команды. Для Ubuntu 14.04 это «SynPress TouchPad Synps / 2»

xinput list
SynPS/2 Synaptics TouchPad                  id=###
0
ответ дан 25 May 2018 в 18:15

Я пробовал все предыдущие ответы здесь без успеха. Что работало для меня на Ubuntu 16.10, было

killall syndaemon 
syndaemon -i 1 -KRd

Возможно, вы захотите изменить значение 1 на 0,5.

0
ответ дан 25 May 2018 в 18:15

Я нашел хорошее решение для создания привязки ключей, которое вызовет команду:

xdotool key 199

где 199 - код ключа, распознанный как XF86TouchpadToggle. Таким образом, можно сделать ключевое сочетание его / ее выбора, чтобы вести себя как специальный ключ, некоторые ноутбуки должны переключаться с тачпадом, так как настольные среды, такие как Mate или Cinnamon, отлично справляются с этим. Вы можете проверить коды клавиш с помощью этой команды:

xmodmap -pke

Я создал руководство для своего блога: https://artofcode.wordpress.com/2017/10/01/how-to-add -a-ключ привязка к тумблер-а-тачпад под Linux /

0
ответ дан 25 May 2018 в 18:15

Итак, объединив ответы Кшиштофа Томашевского и Джея Юэ, я пришел к этому решению.

Создайте следующий скрипт toggleTouchPad.sh и сохраните его там, где хотите:

#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
  xinput --disable "$device" && sleep 1 && xdotool key 201
else
  xinput --enable "$device" && sleep 1 && xdotool key 200
fi

, где 14 - ваш идентификатор TouchDevice (см. ответ JaeJun LEE)

] Перейдите в Настройки Ubuntu -> Устройства -> Клавиатура. В конце списка нажмите +, чтобы добавить новый пользовательский ярлык. Назовите его Toggle Touchpad, с помощью команды /path/to/.toggleTouchPad.sh и любой комбинации клавиш, которую вы хотите (I вы только что выбрали Super + F7).

Теперь, когда вы нажимаете выбранную вами комбинацию клавиш, она не только переключает сенсорную панель, но также показывает значок уведомления с помощью xdotool

0
ответ дан 25 May 2018 в 18:15

Другие вопросы по тегам:

Похожие вопросы: