Вимкнути тачпад, поки введення тексту не працює


Відповіді:


49

Ця команда працювала для мене (1 - це кількість секунд, які потрібно чекати після натискання останньої клавіші, перш ніж повторно увімкнути тачпад, змінити її на будь-яке значення, яке ви бажаєте):

syndaemon -i 1 -K -d

Просто додайте його до програм запуску, щоб він працював після перезавантаження / відключення. Щоб побачити більше опцій, введіть цю команду в термінал:

syndaemon --help or man syndaemon

4
Працює для мене (Ubuntu 13.10), але також вимикає можливість прокрутки двома пальцями в моєму Asus K55N, який я багато використовую.
nicooga

5
Для мене працює (Ubuntu 14.04, Lenovo T410), а прокрутка двома пальцями все ще працює. Якщо ви додасте його до своїх програм запуску, вам також слід встановити прапорець "Відключити під час набору тексту" у налаштуваннях миші та сенсорної панелі, інакше два механізми заважають один одному, і тачпад перестає працювати повністю. Ви можете проголосувати за повідомлення про помилку тут: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
simonp

Працював як шарм (Ubuntu 14.04 LTS). Я тестував це, і курсор не переміщав 70% 1 см, поки я друкував (якщо взагалі)
dlundy1

Працює для мене на Linux Mint 17.2
Юзеф

simonp може знайти помилку Ubuntu # 1215463, релевантну тут.
JdeBP

24

Як і інші, тут утиліта syndaemon вирішила мою проблему. Для мене синдемон вже працював.

Погравши з ним і прочитавши деякі інші відповіді тут, я визначив, що причина - це -tваріант.

Опція повинна мати помилку, оскільки, коли вона вказана, я все одно можу прокручувати та торкатися під час набору тексту. Однак якщо ви повністю опустите варіант, то все працює добре; весь тачпад відключений, як очікувалося, під час набору тексту, коли ви не включили цю -tопцію. Я просто запустіть наступне, щоб перезапустити syndaemon без -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -iдозволяє вказати, скільки часу синдемон повинен чекати після припинення введення тексту, перш ніж повторно вмикати тачпад. Одна секунда - це те, що вже працювало, і, здається, мені добре.
  • -K повідомляє syndaemon ігнорувати клавіші модифікатора та комбінації клавіш модифікатора + під час моніторингу введення клавіатури.
  • -Rповідомляє syndaemon використовувати розширення "XRecord" замість опитування для введення з клавіатури. Я думаю, він використовує це з міркувань продуктивності; розширення, ймовірно, повідомляє, коли введення операції припиняється, а не залежно від syndaemon, щоб постійно опитувати клавіатуру, щоб побачити, чи є введення.
  • -dпросто повідомляє syndaemon запускатися у фоновому режимі, коли ви запускаєте його, не блокуючи свій термінальний вхід. Якщо ви не включите цю опцію, Syndaemon зупиниться, коли ви закриєте свій термінал.

Отже, врешті-решт, -tвинуватцем тут є варіант. Просто запустіть Syndaemon без цього і все добре.

PS - Моя машина - це оригінальний Lenovo Yoga 13 на випадок, коли хтось цікавився. Я повністю зняв інсталяцію Windows і замінив на Ubuntu 14.04.


1
Дякую! Я на Lenovo T450 під 16.04 з (ще!) Тією ж проблемою. Я думаю, це вирішує це, нарешті. Фу! Але ви подали звіт про помилку? Якщо це не так, ось один: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
CPBL

Я не створив квиток. Дякую, що зробили це :)
Шев

Насправді, на T450s і 16.04, це працює негайно, але через деякий час, іноді пов'язаний зі сном, я повністю втрачаю курсор і мені доводиться перезавантажуватися. Тож це все ще не під силу.
CPBL

Дякую. Ваш коментар дав мені зрозуміти, чому ця команда не мала жодного ефекту. Було 5 випадків syndaemonзапуску на задньому плані.
ecc

У моєму випадку мені не довелося вбивати синдемон, він не працював. Lenovo Yoga 13 з Ubuntu 18.04. А також використання -i 0,5 робить синдаемон трохи менш інвазивним. Чудова знахідка!
maaw

19

Спробуйте встановити вказівні пристрої з програмного центру Ubuntu. Ввівши "вказівні пристрої" та натисніть кнопку Встановити. Після встановлення відкрийте програму з тире. Після відкриття програми тачпад повинен відображатися (разом з будь-якими іншими мишами, які підключені). Клацніть на сенсорній панелі, і опція, що викликається, palm detectionповинна відображатися. Встановіть rangeувесь шлях до lowі pressureдо high. Потім закрийте його. Якщо це не вирішує проблему, відповідайте.


1
Це не працює для мене на моєму Asus ZenBook Prime UX32A. Програма "Вказівні пристрої", схоже, не підтримує налаштування "Вимкнути, коли інші пристрої підключені", і виявлення долоні, здається, не працює.
noisygecko

Егаде, це так допомагає. Мене закидали, наскільки кривавий вказівник, що рухається, заважав моїй роботі. Мені набридло писати скрипт оболонки кожен раз, коли я встановлюю Ubuntu, і вручну налаштовувати номер, доки вони праві. Дякую за цей примху.
Містер Б

Виявлення долоні начебто не спрацювало. Я можу переміщувати тачпад одним пальцем, коли я набираю цей коментар. [Тестував Ubuntu 14.04, ноутбук Lenovo y510p] Це може бути пов’язано: я помічаю, що повзунки для високих / низьких не зберігають мої налаштування після натискання кнопки "Ок" та повторного відкриття. (Свіжа установка 14.04)
Джонатан

Я теж можу переміщувати покажчик під час набору тексту, але після встановлення натискання на тачпад під час введення тексту не переміщує текстовий курсор до місця вказівника, тому тепер я щасливий! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Расмус

як @Rasmus, але з Ubuntu 14.04 на Dell Inspiron 17R.
tigerjack89

6

Я спробував усі варіанти, як згадувалося, але жоден не спрацював. Тоді я знайшов цю магічну команду, яка зробила для мене трюк. Спробуйте це, і, можливо, це допоможе вам

syndaemon -i 1 -K -d

ти маєш на увазі -d?
Фен

Ви хочете -d. -KВаріант не приймає значення, воно говорить syndaemon ігнорувати клавіші - модифікатори і модифікатор + комбінації клавіш, контролюючи введення з клавіатури. -dповідомляє syndaemon бігати у фоновому режимі замість того, щоб притиснути термінал.
Шев

фрикційна магія, ця ця (без -К)
Златев

тачпад відключений :(
Амір

1
Я перебуваю на Dell XPS 9550, і це нічого не зробило АТАКАТ
Олександр Міллз

1

У мене була така ж проблема - хоча опція була перевірена, вона не працює. Я виправив це, встановивши Synaptics Touchpad з центру програмного забезпечення Ubuntu (здається, він не встановлений за замовчуванням).

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


Я не бачу "тачпад Synaptics". Я бачу водіїв, але цього не бачу. Ви додали власні джерела? [Випробувано Ubuntu 14.04]
Джонатан

Відповідь, яку я дав, працював у Kubuntu 13.04. Нещодавно я модернізував до 14.04, і тепер також не бачу синаптики (лише драйвери, як ви згадали).
dwcoder

Я просто відкриваю "Вказівні пристрої" вручну і відключаю тачпад вручну кожен раз, коли я підключаю мишу = / [14.04]
Джонатан

1

Опція " Відключити під час набору тексту " в Налаштуваннях системи-> Миша та сенсорна панель не працює через помилку в Ubuntu, як описано в цьому підтвердженому звіті про помилку . Це стара помилка, починаючи з 12.04 і впливає на всіх користувачів незалежно від ноутбуків, якими вони користуються .

Те, що працює - це додавання фрагмента

syndaemon -i 4 -K -d

у запуску програм.

"-i 4" добре працює для мене, "-i 1", як вважають деякі джерела, може бути недостатньо.

Будь ласка, не використовуйте параметр "-t", який ви можете знайти в деяких прикладах в Інтернеті. Це є причиною проблем, оскільки він не вимикає тачпад під час введення на клавіатурі.

Під час запуску syndaemon не працює, тому немає необхідності в "killall syndaemon". Якщо все ж було запущено syndaemon, ви повинні використовувати:

killall syndaemon
syndaemon -i 4 -K -d

Ви можете експериментувати, набравши однією рукою і намагаючись перемістити курсор тачпада, використовуючи пальці другої руки, щоб підтвердити, що він працює для вас.


не працює для мене
vipin8169

1
  1. Зніміть прапорець "Відключити під час набору тексту" в налаштуваннях сенсорної панелі, як показано нижче (так, це необхідно, навіть якщо це здається контрінтуїтивним, інакше сенсорна панель остаточно буде відключена після виконання наступних "постійних" кроків, а потім перезавантаження, оскільки попередній / поганий синдемон буде запускатися під час завантаження та конфлікту)

    введіть тут опис зображення

  2. знищити поточний процес syndaemon (якщо такий був запущений раніше під час завантаження), який контролює цю функцію тачпада:

    pkill syndaemon
    
  3. перезапустіть процес syndaemon:

    syndaemon -i 2 -d -K
    

    де: 2 - кількість часу затримки, в секундах, ви хочете, щоб він зачекав після того, як ви перестанете набирати текст, і перш ніж він знову активує тачпад; зауважте, що будь-яке значення часу менше 1,5 ~ 2 секунди (більше, як що-небудь <2 секунди насправді) є глюкотливим / глючним, і, здається, не залишає тачпад повністю відключеним під час введення тексту

  4. Для того, щоб це виправити перманентним: запустити «запуск програми» додаток з панелі пошуку → натисніть кнопку «Додати» → і введіть наступну команду в розділ «Команда»: syndaemon -i 2 -d -K. Ім'я та коментар можуть бути будь-якими. Після завершення натисніть кнопку "Додати", а потім закрийте її. Ось як це виглядає:

    введіть тут опис зображення

  5. Перезавантажте комп'ютер, щоб переконатися, що він працює. Зауважте, що ця функція буде запущена лише після входу в обліковий запис користувача. Під час екрана входу він ще не активований.

Детальніше про цю помилку в Ubuntu 14.04 читайте тут: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Ця відповідь спочатку розміщена тут: https://askubuntu.com/a/986129/327339


-1

Щоб додати розширення до всіх уже наданих відповідей ...

В першу чергу: syndaemon -i 1 -K -d

Єдина проблема з цією командою полягає в тому, що після скидання системи код в основному буде скасовано.

Тому я б рекомендував створити Aliasвикористання цієї команди таким чином, навіть коли система перезапуститься, ви можете просто ввести команду в термінал і автоматично виконати код з підказки.

Я особисто робив це, використовуючи 'keystop' як ім'я команди для реалізації цього коду. Однак ви можете використовувати будь-яке ім'я, яке ви обрали, просто виконайте наведені нижче дії. (Заміна keystopбудь-якого імені, яке ви вибрали для команди)

** Пам'ятайте, що будь-яке ім'я команди ви НЕ використовуєте!

Ось як це зробити:

  1. Відкритий термінал
  2. Тип alias keystop='syndaemon -i 1 -K -d'

Це воно! Відтепер, коли ви перезавантажуєте систему - просто відкрийте термінал і введіть keystopі код виконається!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.