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

201

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

    
задан Peng Wu 14.10.2011 в 05:38
источник

29 ответов

272

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

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

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

    
ответ дан Peng Wu 16.10.2011 в 21:44
источник
77
  1. Поиск мыши
  2. Нажмите мышью и сенсорной панелью
  3. Нажмите кнопку «Вкл / выкл» справа от настроек сенсорной панели.

    
ответ дан James 29.05.2013 в 17:30
36

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

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

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

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

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

    
ответ дан user27825 23.10.2011 в 12:59
28

На основе ответа, данного @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
    
ответ дан bytebender 06.07.2012 в 19:29
24

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

synclient TouchpadOff=1

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

xinput set-prop 'xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)//'' "Device Enabled" 0
    
ответ дан knocte 29.01.2014 в 11:46
10

Решение Xfce / Xubuntu

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

Это две команды:

Отключить:

xinput set-prop 15 "Device Enabled" 0

Включить:

xinput set-prop 15 "Device Enabled" 1

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

xinput list

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

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

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

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

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

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

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

    
ответ дан cipricus 14.10.2014 в 18:25
7

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

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

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

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
    
ответ дан Randy Skretka 16.11.2013 в 20:43
5

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

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

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

#!/bin/bash
# toggle_touchpad.sh

is_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"
    fi

else

    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 !"
    fi

fi
    
ответ дан afternoon_sister 15.08.2016 в 01:18
4

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

    
ответ дан touristguy87 20.04.2012 в 19:31
4

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

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

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

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

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

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

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

это отключение / на самом деле.

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

Теперь Win + 1 отключает мой тачпад и Win + 2 .

    
ответ дан Takkat 13.04.2017 в 14:24
3

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

    
ответ дан Bucic 12.01.2012 в 18:57
3

В моем случае fn + F9 отображается в Touchpad toggle .

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

Вотрешениедляпереключениятачпадапростонажатиемклавиши.

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

$xinputlist

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 вашего окна быстрого доступа.

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

Нажмитеярлыкипроверьте,непереключеналитачпад.

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

Улучшениекачества.

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

предложите способ назначить клавише переключения Touchpad на пользовательский ярлык для полного решения

    
ответ дан JaeJun LEE 08.07.2016 в 09:39
3

Для 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=//')
    
ответ дан Andrey Izman 11.04.2017 в 03:37
2

Ссылка

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

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

Установка:

$ pip install xinput

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

$ disable-touchpad

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

$ enable-touchpad
    
ответ дан Delusional Insanity 27.04.2012 в 10:25
2

Просто добавьте несколько функций bash в ваш .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";}
    
ответ дан Amos Folarin 17.09.2014 в 17:07
2

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

    
ответ дан Jeem 25.05.2012 в 19:41
2

На самом деле очень просто отключить тачпад в 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-редакторе он продолжает показывать сообщение об ошибке «У этого ключа нет схемы».

    
ответ дан mkdrive2 11.02.2016 в 23:46
2

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

    
ответ дан Fayaz 14.10.2011 в 11:53
1

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

Кроме того, это хорошо работает:

sudo apt-get install gpointing-device-settings

    
ответ дан nobar 31.10.2015 в 06:23
1

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

Затем перейдите в org - > gnome - > settings-daemon - > периферийные устройства - > touchpad и снимите флажок с поддержкой сенсорной панели

    
ответ дан Pramod Waikar 21.04.2016 в 09:35
1

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

xdotool key 199

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

xmodmap -pke

Я создал практическое руководство в своем блоге: Ссылка

    
ответ дан Krzysztof Tomaszewski 02.10.2017 в 00:34
0

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

Создайте следующий скрипт 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 )

  1. Перейдите в Настройки Ubuntu - > Устройства - > Клавиатура

  2. В конце списка нажмите + , чтобы добавить новый пользовательский ярлык

  3. Назовите его Toggle Touchpad , с командой /path/to/.toggleTouchPad.sh и любой комбинацией клавиш, которую вы хотите (я только что выбрал Super + F7).

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

    
ответ дан gcpdev 04.04.2018 в 21:51
0

Чтобы отключить среднюю ручку dell latitude, я помещаю это в .profile Ubuntu, поэтому каждый раз, когда я запускаю / перезагружаю свой ноутбук, он отключит этот вход.

Я использовал --id-only , чтобы избежать несоответствия в grep

declare -i ID
ID='xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | 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
    echo "id" $ID
    xinput disable $ID
    echo "Touchpad disabled."
else
    echo "id" $ID
    xinput enable $ID
    echo "Touchpad enabled."
fi
    
ответ дан Ace 13.08.2018 в 17:32
0

В моем случае, с Slimbook и Kubuntu, я просто использовал комбинацию: Fn + Z .
Это отключает или включает сенсорную панель.

    
ответ дан Alfonso Gar 31.08.2018 в 11:34
0

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

    
ответ дан Allen Biggins 23.02.2012 в 23:40
0

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

откройте терминал и напишите «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 , где «имя пользователя» - ваше имя пользователя

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

Готов:)

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» вместо упомянутого выше

    
ответ дан orestis 29.01.2016 в 03:06
0

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

ответ дан Daniel 19.03.2016 в 00:58
0

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

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

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

xinput list
SynPS/2 Synaptics TouchPad                  id=###
    
ответ дан remyx 06.04.2016 в 09:16
0

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

killall syndaemon 
syndaemon -i 1 -KRd

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

    
ответ дан Rajeev Jayaswal 25.02.2017 в 20:29