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

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

242
задан 14 December 2013 в 02:39

32 ответа

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

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

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

340
ответ дан 14 December 2013 в 02:39

Чтобы отключить среднюю палку моей dell широты, я поместил это на . Профиль 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
0
ответ дан 14 December 2013 в 02:39

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

Создайте следующий скрипт 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 Id (см. ответ JaeJun LEE )

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

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

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

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

1
ответ дан 14 December 2013 в 02:39

Я безуспешно попробовал все предыдущие ответы.
В Ubuntu 16.10 у меня сработало

killall syndaemon 
syndaemon -i 1 -KRd

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

0
ответ дан 14 December 2013 в 02:39

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

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

О, нужно найти ] xinput с помощью команды ниже. Для Ubuntu 14.04 это «SynPS / 2 Synaptics TouchPad»

xinput list
SynPS/2 Synaptics TouchPad                  id=###
0
ответ дан 14 December 2013 в 02:39

Megoldásom a következő tp szkript:

#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(// 
s/)//
s/ //g
"`
set $TT

(( $2 ))

xinput list | grep -iq mouse &&{
   xinput --disable $id
}||{
   xinput --enable $id
}

Az érintőpad le van tiltva, ha egeret észlel, és engedélyezi, ha nem.
Az érintőpad azonosítóját a szkript találja meg.

1
ответ дан 14 December 2013 в 02:39

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

xdotool key 199

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

xmodmap -pke

Я создал руководство в своем блоге: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key -binding-to-toggle-a-touchpad-under-linux /

1
ответ дан 14 December 2013 в 02:39

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

откройте терминал и напишите «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 ; /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

где "username" - ваше имя пользователя

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

0
ответ дан 14 December 2013 в 02:39

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

Короче говоря, это хорошо работает:

sudo apt-get install gpointing-device-settings

enter image description here

1
ответ дан 14 December 2013 в 02:39

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

0
ответ дан 14 December 2013 в 02:39

Что у меня работало в 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- включено поле

1
ответ дан 14 December 2013 в 02:39

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

0
ответ дан 14 December 2013 в 02:39

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

2
ответ дан 14 December 2013 в 02:39

На самом деле отключить тачпад в 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 с префиксом @ . Его просто проигнорировали.

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

2
ответ дан 14 December 2013 в 02:39

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

0
ответ дан 14 December 2013 в 02:39

установить приложение Юпитер. С его помощью можно отключить тачпад и он запомнится. У меня это эффективно сработало как на Lenovo IdeaPad, так и на ThinkPad 11.04, 11.10 и 12.04.

2
ответ дан 14 December 2013 в 02:39

https://bitbucket.org/barseghyanartur/xinput

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

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

Установить:

$ pip install xinput

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

$ disable-touchpad

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

$ enable-touchpad
3
ответ дан 14 December 2013 в 02:39

Для 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=//')
4
ответ дан 14 December 2013 в 02:39

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

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

enter image description here


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

1. Получение идентификатора сенсорной панели

$ xinput list

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

Так что я получил файл бэш-скрипта для переключения сенсорной панели с командой "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 вашего окна быстрого доступа .

enter image description here

4. Попробуйте сочетание клавиш

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

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


Вещь нуждается в улучшении. Назначение клавиши переключателя сенсорной панели для вышеуказанного пользовательского ярлыка не сработало бы
  • , он просто отображает иконку сенсорной панели справа-- в верхней части экрана
  • , поэтому мне пришлось назначить другую клавишу(super+F9), а не Touchpad toggle(fn+F9).
  • enter image description here

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

    4
    ответ дан 14 December 2013 в 02:39

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

    3
    ответ дан 14 December 2013 в 02:39

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

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

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

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

    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 отключает его.

    4
    ответ дан 14 December 2013 в 02:39

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

    Использование: 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
    
    4
    ответ дан 14 December 2013 в 02:39

    ይህ በ 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 ውስጥ ያለውን ቀስት ፍላጻ ማግኘት እንዲችል እና ቀያሪዎቹን ማየት ከቻልኩ

    4
    ответ дан 14 December 2013 в 02:39

    კაცის გვერდი. ასე შეგიძლიათ გათიშოთ თქვენი სენსორული კომპიუტერი გაშვებისას ეს მეთოდი გათიშავს ბალიშს უფრო უსაფრთხოდ სახელით და არა ID– ით. აქ მოცემულია, თუ როგორ უნდა მიიღოთ თქვენი სენსორული პანელის სახელი:

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

    შექმენით bash სკრიპტის ფაილი. ფაილი დავამატე ubuntu Startup Applications- ში, ასე რომ ის მუშაობს ყველა გადატვირთვაზე. გახსოვდეთ, რომ ფაილი შესრულებადი უნდა იყოს. აქ მოცემულია შინაარსი:

    #!/bin/bash
    $ xinput disable 'ETPS/2 Elantech Touchpad'
    
    8
    ответ дан 14 December 2013 в 02:39

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

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

    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
    
    11
    ответ дан 14 December 2013 в 02:39

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

    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
    
    26
    ответ дан 14 December 2013 в 02:39

    На основании ответа @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
    
    34
    ответ дан 14 December 2013 в 02:39

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

    Ответ на этот вопрос очень аккуратный:

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

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

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

    40
    ответ дан 14 December 2013 в 02:39
    1. Поиск мыши
    2. Щелкните мышью и сенсорной панелью
    3. Щелкните кнопку выключения / включения справа от настроек сенсорной панели.

    step one

    enter image description here

    95
    ответ дан 14 December 2013 в 02:39

    Просто добавьте пару функций 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";}
    
    2
    ответ дан 14 December 2013 в 02:39

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

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