Я уже проверил эту опцию в настройках, но она не будет работать. Я также искал решения на этом сайте, но ни одна из них не работала. Что я должен делать?
Я уже проверил эту опцию в настройках, но она не будет работать. Я также искал решения на этом сайте, но ни одна из них не работала. Что я должен делать?
Ответы:
Эта команда сработала для меня (1 - это количество секунд ожидания после последнего нажатия клавиши перед повторным включением сенсорной панели, измените ее на любое значение по вашему желанию):
syndaemon -i 1 -K -d
Просто добавьте его в Startup Applications, чтобы он работал после перезагрузки / выключения. Чтобы увидеть больше опций, введите эту команду в терминале:
syndaemon --help or man syndaemon
Как и другие, утилита syndaemon решила мою проблему. Для меня Syndaemon уже работает.
После игры с ним и прочтения некоторых других ответов здесь я определил, что причина - -t
выбор.
У опции должна быть ошибка, потому что когда она указана, я все еще могу прокручивать и нажимать при наборе. Однако, если вы опустите опцию полностью, тогда все будет работать нормально; вся сенсорная панель отключена, как и ожидалось, при наборе текста, если вы не включили эту -t
опцию. Я просто запускаю следующее, чтобы перезапустить Syndaemon без -t
.
$ killall syndaemon
$ syndaemon -i 1 -KRd
-i
позволяет указать, как долго syndaemon должен ждать после того, как ввод прекратится, до повторного включения сенсорной панели. Одна секунда - это то, что уже запущено, и мне кажется, что это нормально.-K
говорит syndaemon игнорировать клавиши-модификаторы и комбинации клавиш-модификаторов + при мониторинге ввода с клавиатуры.-R
говорит syndaemon использовать расширение "XRecord" вместо опроса для ввода с клавиатуры. Я полагаю, он использует это по соображениям производительности; расширение, вероятно, сообщает, когда ввод текста прекращается, вместо того, чтобы зависеть от syndaemon, чтобы постоянно опрашивать клавиатуру, чтобы увидеть, есть ли ввод.-d
просто говорит, что syndaemon запускается в фоновом режиме, когда вы запускаете его, не блокируя вход терминала. Если вы не включите эту опцию, то syndaemon остановится, когда вы закроете свой терминал.Таким образом, в конце концов, это -t
вариант, который является виновником здесь. Просто запустите Syndaemon без него, и все будет хорошо.
PS - Моя машина оригинальная Lenovo Yoga 13 на случай, если кому-то интересно. Я полностью отказался от установки Windows и заменил ее на Ubuntu 14.04.
syndaemon
бега на заднем плане.
Попробуйте установить указывающие устройства из Ubuntu Software Center. Введите «указывающие устройства» и нажмите «Установить». После установки откройте программу из тире. После открытия программы должен появиться тачпад (вместе с другими подключенными мышами). Нажмите на свой тачпад, и появившаяся опция palm detection
должна появиться. Установите range
все пути к low
и pressure
к high
. Тогда закрой его. Если это не решит проблему, ответьте.
Я попробовал все варианты, как указано, но ни один не работал. Затем я нашел эту магическую команду, которая сделала мне трюк. Попробуйте, и может быть, это будет работать для вас
syndaemon -i 1 -K -d
-d
. -K
Вариант не принимает значение, это говорит syndaemon игнорировать клавиши - модификаторы и модификаторов + комбинации клавиш, контролируя ввод с клавиатуры. -d
приказывает syndaemon запускаться в фоновом режиме, а не загружать ваш терминал.
У меня была та же проблема - хотя опция была отмечена, она не работала. Я исправил это, установив Synaptics Touchpad из программного центра Ubuntu (кажется, что он не установлен по умолчанию).
После установки я получил доступ к ней, а затем отключил тачпад при наборе текста. Вы также можете установить время, когда оно должно оставаться неактивным при обнаружении активности клавиатуры.
Опция « Отключить при наборе текста » в « Системных настройках» -> «Мышь и сенсорная панель» не работает из-за ошибки в Ubuntu, как описано в этом подтвержденном отчете об ошибке . Это старая ошибка, начиная с 12.04 и затрагивающая всех пользователей, независимо от того, какие ноутбуки они используют .
Что работает, так это добавление фрагмента
syndaemon -i 4 -K -d
в приложениях автозагрузки.
«-i 4» хорошо работает для меня, «-i 1», как предполагают некоторые источники, может быть недостаточно.
Пожалуйста, не используйте параметр «-t», который вы можете найти в некоторых примерах в Интернете. Это является причиной проблем, поскольку она не отключает сенсорную панель при наборе текста на клавиатуре.
Во время запуска Syndaemon не работает, поэтому нет необходимости в "killall Syndaemon". Однако, если syndaemon был запущен, вы должны использовать:
killall syndaemon
syndaemon -i 4 -K -d
Вы можете экспериментировать, набирая текст одной рукой и пытаясь перемещать курсор с помощью сенсорной панели, используя пальцы второй руки, чтобы убедиться, что он работает для вас.
Снимите флажок «Отключить при наборе текста» в настройках сенсорной панели, как показано ниже (да, это необходимо, даже если это кажется нелогичным, иначе сенсорная панель будет отключена после выполнения следующих «постоянных» шагов, а затем перезапускается, так как предыдущий / плохой syndaemon будет запущен при загрузке и конфликте)
завершить текущий процесс Syndaemon (если он был запущен ранее при загрузке), который управляет этой функцией сенсорной панели:
pkill syndaemon
перезапустите процесс Syndaemon:
syndaemon -i 2 -d -K
где: 2 - время задержки, в секундах, которое вы хотите, чтобы оно подождало после того, как вы перестанете печатать и прежде чем снова активировать сенсорную панель; обратите внимание, что любое значение времени менее 1,5 ~ 2 с (на самом деле больше, чем что-либо <2 с) является сбойным / глючным и, похоже, не оставляет сенсорную панель полностью отключенной во время набора текста
Чтобы это исправить перманентные: запустить «запуск приложения» приложение из панели поиска → нажмите кнопку «Добавить» → и введите следующую команду в раздел «Команда»: syndaemon -i 2 -d -K
. Имя и комментарий могут быть любыми. Нажмите «Добавить», когда закончите, затем закройте его. Вот как это выглядит:
Подробнее об этой ошибке в Ubuntu 14.04 читайте здесь: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526.
Этот ответ первоначально размещен здесь: https://askubuntu.com/a/986129/327339
Чтобы добавить расширение ко всем уже предоставленным ответам ...
В первую очередь:
syndaemon -i 1 -K -d
Единственная проблема с этой командой заключается в том, что после сброса системы код в основном будет отменен.
Поэтому я бы порекомендовал создать Alias
эту команду, даже когда система перезагружается, вы можете просто ввести команду в терминал и автоматически выполнить код из приглашения.
Я лично сделал это, используя 'keystop' в качестве имени команды для реализации этого кода. Однако вы можете использовать любое имя по своему выбору, просто следуйте инструкциям ниже. (Подставляя keystop
любое имя, выбранное вами для команды)
** Помните, что любое имя команды, которое вы выберете, НЕ должно использоваться!
Вот как вы это делаете:
alias keystop='syndaemon -i 1 -K -d'
Это оно! Отныне всякий раз, когда вы перезагружаете свою систему - просто откройте терминал и введите keystop
текст, и код будет выполнен!