Как отключить тачпад при наборе текста? На Ubuntu 16.04 syndaemon не работает

Я хочу деактивировать сенсорную панель при наборе текста. Я пробовал это:

syndaemon -i 1 -d -t -K

Он должен деактивировать постукивание и прокрутку на сенсорной панели в течение 1 секунды и игнорировать комбинации модификаторов + клавиш, но после установки syndaemon, как описано, ничего не изменилось. Тачпад всегда активен, и это очень раздражает.

Я использую Ubuntu 16.04 на Dell Precision 5510.

1
задан 3 May 2017 в 15:26

5 ответов

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
Откройте индикатор сенсорной панели и щелкните значок индикатора. Вы можете изменить настройки (на вкладке действий) на «отключить сенсорную панель при вводе»

Приветствия!

27
ответ дан 23 May 2018 в 11:02
  • 1
    Это доступно как расширение gnome: extensions.gnome.org/extension/131/touchpad-indicator – zamnuts 14 June 2017 в 06:46
  • 2
    не работает для меня на Ubuntu Budgie-Remix 16.04.3 – r3wt 14 August 2017 в 21:41
  • 3
    для уточнения комментария zamnuts: вы можете получить доступ только к настройкам, если вы установите его из расширения gnome в соответствии с предоставленной им ссылкой (или, по крайней мере, я не смог это сделать иначе). Тем не менее, у меня нет возможности отключить сенсорную панель. – glS 25 March 2018 в 23:58

Я использую ubuntu 17.10 и попробовал другое решение, предлагаемое здесь, в основном, не работает. специально для сенсорного планшета при запуске в ubuntu 17.10 просто отключить тачпад, и я не смог найти способ повторно включить его без перезагрузки ноутбука. теперь я нашел это решение, которое, как мне кажется, все еще работает очень хорошо: просто используйте эту команду,

synclient PalmDetect = 1

Это, по крайней мере, предотвратит ненужное нажатие ладони на тачпад, которое в конец дает лучшую жизнь.

6
ответ дан 23 May 2018 в 11:02
  • 1
    Это очень хорошее решение, и это однострочное исправление. У меня было это раньше, но я потерял его. Спасибо за сообщение! – Thomas Dignan 5 January 2018 в 02:56
  • 2
    Не идеально, но очень помогает 17.10, спасибо. – Jack 15 March 2018 в 20:36

После просмотра вариантов «xinput» я нашел эффективное и простое решение отключить сенсорную панель Synaptics с помощью Ubuntu 16.04 и Lubuntu 16.04

. В окне терминала дайте себе административный доступ, введя «sudo -s 'и введите свой пароль.

Используя ваш любимый редактор, например листовую панель или gedit, создайте новый файл сценария:

leafpad /usr/local/bin/tpadoff

и вставьте следующее:

#!/bin/bash
#/usr/local/bin/tpadoff - turn off touchpad
xinput --disable  'SynPS/2 Synaptics TouchPad'

Сохраните файл и выйдите из редактора. Затем введите команду:

chmod 755 /usr/local/bin/tpadoff

, чтобы сделать исполняемый файл. Вы можете повторить, чтобы создать файл tpadon, просто измените параметр «--disable» на «--enable».

Когда закончите, «выйдите» из окна терминала, чтобы отключить доступ администратора.

Записи рабочего стола могут быть созданы путем открытия нового окна терминала и использования вашего любимого редактора (в этом примере я снова использую панель листа):

cd Desktop
leafpad tpadoff.desktop

и вставьте следующий текст: [Desktop Entry ] Name = TouchPad Off Comment = Turn-Off Touchpad Exec = / usr / local / bin / tpadoff Terminal = false Тип = Приложение

Сохраните файл и выйдите из редактора. Затем введите следующую команду:

 chmod 775 tpadoff.desktop 

Вы также можете повторить, чтобы создать tpadon.desktop, изменив все ссылки «off» на «on».

По завершении вы будете имеют два способа отключить (и, возможно, включить) сенсорную панель, дважды щелкнув значок рабочего стола или введя «tpadoff» в оконечное окно.

Если ваш тачпад отличается, вам может потребоваться используйте «xinput» в терминальных окнах, чтобы найти точный синтаксис для вашего тачпада. Затем отредактируйте файл '/ usr / local / bin / tpadoff' в соответствии с сообщением xinput.

2
ответ дан 23 May 2018 в 11:02
  • 1
    Вопрос заключается в отключении сенсорной панели при вводе (т. Е. Автоматически) - поэтому, пока вы не даете прямой ответ, я очень ценю качество вашего ответа. – guntbert 11 July 2017 в 23:11

Для пользователей Kubuntu ...

На Kubuntu 16.04 - для отключения тачпада во время ввода мне нужно было снять флажок «Отключить краны и прокрутку» в настройках -> устройства ввода -> тачпад -> Включить / отключить сенсорную панель. Это может показаться очевидным, но ...

1
ответ дан 23 May 2018 в 11:02

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

xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=11   [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=12   [slave  pointer  (2)]
⎜   ↳ DLL082A:01 06CB:76AF Touchpad             id=14   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=18   [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)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=10   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=13   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=15   [slave  keyboard (3)]
    ↳ Intel HID events                          id=16   [slave  keyboard (3)]
    **↳ AT Translated Set 2 keyboard                id=17   [slave  keyboard (3)]**
    ↳ Dell WMI hotkeys                          id=19   [slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=20   [slave  keyboard (3)]

Вот программа

import time 
import subprocess
import threading

def main():
    subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
    p = subprocess.Popen('xinput test 17', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    clickTime = [0, 0]
    def checkTime():
        keys = [37, 50, 62, 64, 105, 108, 133]
        while True:
            out = p.stdout.readline()

            if len(out) < 1:
                break
            key = int(out.split()[-1])
            if key not in keys:
                clickTime[0] = time.time()

    t = threading.Thread(target=checkTime)
    t.start()

    lastTime = 0
    touchpad = True
    while True:
        inactive = time.time() - clickTime[0]
        # print ('inactive for', inactive)
        if inactive > 1:            
            if not touchpad:
                print ('Enable touchpad')
                subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
            touchpad = True
        else:
            if touchpad:
                print ('Disable touchpad')
                subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false', shell=True)
            touchpad = False
        time.sleep(0.5)

    retval = p.wait()

if __name__ == '__main__':
    main()
1
ответ дан 23 May 2018 в 11:02
  • 1
    Удивительное решение, просто контролируя активность клавиатуры, используя xinput и опрос, чтобы узнать, произошли ли новые события каждые 0,5 секунды. Это оказывает минимальное влияние на активность ЦП, но было бы неплохо, если бы был способ вызвать поведение только на событиях клавиатуры. Есть ли причина, по которой вы исключили определенные ключи, такие как левая стрелка и пробел, или это просто личное предпочтение? – theferrit32 31 March 2018 в 04:38

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

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