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

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

syndaemon -i 1 -d -t -K

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

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

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

9 ответов

У Вас может быть два выполнения драйверов сенсорной панели, где syndaemon затем взаимодействовал бы с неправильным. У меня была та же проблема о Dell XPS 13, и этот поток ( http://ubuntuforums.org/showthread.php?t=2316240 ) помог мне.

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

Из упомянутого сообщения, процедура:

открывают файл /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf, поскольку корень с Вашим текстовым редактором Вставляет следующий текст:

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
      MatchProduct "SynPS/2 Synaptics TouchPad"
      MatchIsTouchpad "on"
      MatchOS "Linux"
      MatchDevicePath "/dev/input/event*"
      Option "Ignore" "on"
EndSection

Или перезагрузка или перезапуск Xorg с Кредитом команды sudo systemctl restart lightdm переходит к ddarling из ubuntuforums.org.

С января 2018, Dell имеет официальную страницу в своей Базе знаний на Проблемы Сенсорной панели/Мыши Ubuntu . Страница описывает эту фиксацию для отключения "SynPS/2 Synaptics TouchPad" и также предлагает переместиться в libinput, а не synaptics как драйвер коврика для мыши.

0
ответ дан 4 May 2017 в 01:26
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
  • Открытый индикатор сенсорной панели и нажимают на значок индикатора.
  • можно изменить предпочтения (на вкладке действия) для "отключения сенсорной панели при вводе"

За Ваше здоровье!

0
ответ дан 4 May 2017 в 01:26
  • 1
    Gnome не имеет реальный способ определить modiefier как привязку клавиш для расширений (или я don' t знают, как делают это). Также они не отправляют сигнала за событием ключевого выпуска, просто только для нажатия клавиши. Если мы хотим использовать привязку клавиш модификатора, это должно быть получение, поскольку ключ - повторно генерирует событие, к не interfer с привязкой клавиш других. Мое обходное решение, установлен, фокус к оболочке, чтобы быть возможным обработал событие ключевого выпуска, но это удаляет фокус к приложению и затем если приложение будет иметь привязку клавиш, то не будет получение, поскольку окно приложения не имеет фокуса. – lestcape 3 November 2017 в 12:17

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

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

0
ответ дан 4 May 2017 в 01:26
  • 1
    Wouldn' t echo "I found {}" быть лучше, чем echo "I found " {}? Возможно, для эха it' s прекрасный, но если кто-то копирует команду и заменяет эхо другой командой, у них может быть проблема. – Dan 1 November 2017 в 21:58

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

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

Используя Вашего любимого редактора, такого как leafpad или 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 файл, просто измениться '-отключают' к '-включают'.

При выполнении 'выйдите' из окна терминала для отключения доступа администратора.

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

cd Desktop
leafpad tpadoff.desktop

и вставляют следующий текст: [Настольная Запись] Name=TouchPad От Comment=Turn-Off Должностного лица Сенсорной панели =/usr/local/bin/tpadoff Terminal=false Type=Application

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

 chmod 775 tpadoff.desktop 

можно также повториться для создания tpadon.desktop, изменив все 'от' ссылок на 'на'.

, Когда завершенный, у Вас будет два способа выключить (и дополнительно повернуться - на) сенсорная панель путем двойного щелчка по значку на рабочем столе или ввода 'tpadoff' в окне терминала.

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

0
ответ дан 4 May 2017 в 01:26
  • 1
    Я должен был уставиться на это некоторое время. /some/path говорит, находят, где начать смотреть, но ничто не говорит его, что искать. То же в Вашем связанном ответе. То, что действительно работает на меня, find /some/path -name xac -print0 -quit | grep -qz . && echo found. Я пропускал что-то? – Joe 2 November 2017 в 19:18

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

synclient PalmDetect=1

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

0
ответ дан 17 April 2019 в 03:36
xinput list |
while read line; do
    if [[ $line == *Touchpad* ]]; then
        tid="$(echo $line | cut -d '=' -f 2 | cut -c 1-2)"
        xinput set-prop $tid "Device Enabled" 0
    fi
done

или более кратко

xinput list | sed -nre 's/^.*Touchpad.*\sid=(\S+).*$/\1/p' | xargs -I{} -- xinput set-prop {} 'Device Enabled' 0
0
ответ дан 17 April 2019 в 03:36

После месяцев поиска решения я решил записать простую программу 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()
0
ответ дан 17 April 2019 в 03:36

В Ubuntu 19.04 я нашел, что она была достаточна (для моих потребностей) для простого отключения опции "Tap to Click":

enter image description here

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

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

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

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

2
ответ дан 23 November 2019 в 00:02

Xubuntu 20.4.1:

  1. Нажмите на кнопку запуска меню
  2. Введите сенсорную панель в поле поиска
  3. Нажмите мышь и сенсорную панель
  4. Установите сенсорную панель в раскрывающемся списке «Устройство»
  5. Нажмите на вкладку «Сенсорная панель» под раскрывающимся списком «Устройство»
  6. Установите флажок Отключить сенсорную панель при наборе текста в разделе «Общие»
0
ответ дан 2 October 2020 в 08:35

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

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