Desabilitar o Touchpad enquanto a digitação não funciona


Respostas:


49

Este comando funcionou para mim (1 é o número de segundos para aguardar após a última tecla ser pressionada antes de reativar o touchpad, altere-o para o valor que desejar):

syndaemon -i 1 -K -d

Basta adicioná-lo aos aplicativos de inicialização para que funcione após a reinicialização / desligamento. Para ver mais opções, digite este comando em um terminal:

syndaemon --help or man syndaemon

4
Funciona para mim (Ubuntu 13.10), mas também desativa o recurso de rolagem com dois dedos no meu Asus K55N, que eu uso muito.
Nicooga 20/05

5
Funciona para mim (Ubuntu 14.04, Lenovo T410), e a rolagem com dois dedos ainda funciona. No entanto, se você adicioná-lo aos seus aplicativos de inicialização, também deverá ter a opção "Desativar ao digitar" desmarcada nas configurações do mouse e do touchpad; caso contrário, os dois mecanismos interferirão entre si e o touchpad para de funcionar completamente. Você pode votar no relatório de erros aqui: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
simonp:

Funcionou como um encanto (Ubuntu 14.04 LTS). Eu testei e cursor não se moveu 70% de um centímetro, enquanto eu estava escrevendo (se em tudo)
dlundy1

Funciona para mim no Linux Mint 17.2
Jozef

simonp pode encontrar o bug # 1215463 do Ubuntu relevante aqui.
JDBP #

24

Como outros aqui, o utilitário syndaemon resolveu meu problema. Para mim, o syndaemon já estava em execução.

Depois de brincar e ler algumas das outras respostas aqui, determinei que a causa é a -topção.

A opção deve ter um erro, porque, quando especificada, ainda posso rolar e tocar enquanto digito. No entanto, se você omitir completamente a opção, tudo funcionará bem; o touchpad inteiro é desativado conforme o esperado durante a digitação quando você não inclui a -topção. Eu simplesmente executei o seguinte para reiniciar o syndaemon sem -t.

$ killall syndaemon
$ syndaemon -i 1 -RD

  • -ipermite especificar quanto tempo o syndaemon deve esperar após a digitação ter parado antes de reativar o touchpad. Um segundo é o que já estava em execução e parece estar bem para mim.
  • -K diz ao syndaemon para ignorar as teclas modificadoras e os combos modificador + tecla ao monitorar a entrada do teclado.
  • -Rinforma ao syndaemon para usar a extensão "XRecord" em vez de pesquisar a entrada do teclado. Eu imagino que ele usa isso por razões de desempenho; a extensão provavelmente relata quando a atividade de digitação é interrompida, em vez de depender do syndaemon, para pesquisar continuamente o teclado para ver se há entrada.
  • -dapenas diz ao syndaemon para executar em segundo plano quando você o inicia, sem bloquear a entrada do terminal. Se você não incluir esta opção, o syndaemon será interrompido quando você fechar o terminal.

Então, no final, é a -topção que é a culpada aqui. Apenas instale o syndaemon sem ele e está tudo bem.

PS - Minha máquina é um Lenovo Yoga 13 original, caso alguém esteja se perguntando. Eu estraguei completamente minha instalação do Windows e substituí o Ubuntu 14.04.


11
Obrigado! Estou no Lenovo T450s sob 16.04 com (ainda!) O mesmo problema. Eu acho que isso resolve, finalmente. Ufa! Mas você registrou um relatório de bug? No caso de não, aqui é uma só: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/...
CPBL

Eu não tinha criado um ingresso. Obrigado por fazer que :)
Chev

Na verdade, nos T450s e no 16.04, isso funciona imediatamente, mas depois de algum tempo, às vezes relacionado ao sono, perco meu cursor completamente e preciso reiniciar. Portanto, essa ainda não é uma solução viável.
CPBL

Obrigado. Seu comentário me fez perceber por que esse comando não estava tendo efeito. Houve 5 instâncias de syndaemonexecução em segundo plano.
ECC

No meu caso, não tive que matar o syndaemon, ele não estava funcionando. Lenovo Yoga 13 com Ubuntu 18.04. E também, usar -i 0.5 torna o syndaemon um pouco menos invasivo. Ótima descoberta!
maaw 17/09

19

Tente instalar os dispositivos apontadores no Ubuntu Software Center. Digitando "dispositivos apontadores" e clique em instalar. Uma vez instalado, abra o programa a partir do traço. Depois que o programa é aberto, o touchpad deve aparecer (junto com outros mouses conectados). Clique no touchpad e a opção chamada palm detectiondeve aparecer. Defina rangetodo o caminho para lowe o pressurepara high. Então feche-o. Se isso não resolver o problema, responda.


11
Isso não funciona para mim no meu Asus ZenBook Prime UX32A. O programa Dispositivos Apontadores não parece manter a configuração "Desativar enquanto outros dispositivos estão conectados" e a detecção da palma da mão não parece funcionar.
Noisygecko

Egad, isso ajuda muito. Fui enganado sobre o quanto o maldito ponteiro se mexendo interferiu no meu trabalho. Estou tão cansado de escrever um script de shell toda vez que instalo o Ubuntu e ajustar manualmente o número até que eles estejam certos. Obrigado por este petisco.
Mr. B

A detecção da palma da mão não pareceu funcionar. Posso mover o touchpad com um dedo enquanto digito este comentário. [Testado Ubuntu 14.04, laptop Lenovo y510p] Isso pode estar relacionado: Percebo que as barras deslizantes para alta / baixa não preservam minhas configurações depois que clico em "Ok" e reabra. (Instalação nova do 14.04)
Jonathan

Eu também posso mover o ponteiro enquanto digito, mas após a instalação, tocar no touchpad enquanto digita não move o cursor de texto para o local do ponteiro, então agora estou feliz! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

como @Rasmus, mas com o Ubuntu 14.04 no Dell Inspiron 17R.
tigerjack89

6

Eu tentei todas as opções conforme mencionado, mas nenhuma funcionou. Então eu encontrei este comando mágico que fez o truque para mim. Tente isso e pode ser que funcione para você

syndaemon -i 1 -K -d

você quer dizer -d?
Feng

Você quer -d. A -Kopção não aceita um valor, diz ao syndaemon para ignorar as teclas modificadoras e os combos modificador + tecla enquanto monitora a entrada do teclado. -ddiz ao syndaemon para executar em segundo plano, em vez de sobrecarregar seu terminal.
quer

fricking mágica, este é (sem K)
Zlatev

touchpad desativado :(
Amir

11
Estou em um Dell XPS 9550 e isso não fez nada AFAICT
Alexander Mills

1

Eu tive o mesmo problema - mesmo que a opção tenha sido marcada, ela não estava funcionando. Corrigi-o instalando o Synaptics Touchpad a partir do centro de software Ubuntu (parece que não está instalado por padrão).

Depois de instalá-lo, acessei o painel e usei-o para desativar o touchpad ao digitar. Você também pode definir o tempo que deve permanecer inativo quando a atividade do teclado for detectada.


Não vejo "Synaptics Touchpad". Eu vejo drivers, mas não vejo isso. Você adicionou fontes personalizadas? [Ubuntu 14.04 testado]
Jonathan

A resposta que dei deu no Kubuntu 13.04. Atualizei recentemente para a versão 14.04 e agora também não vejo sinápticos (apenas os drivers, como você mencionou).
Dwcoder 5/05

Eu só aberto "dispositivos apontadores" por mão agora e desativar o touchpad manualmente cada vez que ligar um mouse = / [14.04]
Jonathan

1

A opção " Desativar ao digitar " em Configurações do sistema-> Mouse e Touchpad não está funcionando devido a um bug no Ubuntu, conforme descrito neste relatório de bug confirmado . É um bug antigo, desde 12.04 e afeta todos os usuários, independentemente dos laptops que eles usam .

O que está funcionando é adicionar o snipet

syndaemon -i 4 -K -d

em aplicativos de inicialização.

"-i 4" funciona bem para mim, "-i 1", como algumas fontes sugerem, pode não ser suficiente.

Por favor, não use a opção "-t" que você pode encontrar em alguns exemplos na web. Essa é a causa dos problemas, pois não desativa o touchpad enquanto você digita no teclado.

Durante a inicialização, o syndaemon não está sendo executado, portanto, não há necessidade de "killall syndaemon". Se, no entanto, o syndaemon foi iniciado, você deve usar:

killall syndaemon
syndaemon -i 4 -K -d

Você pode experimentar digitar com uma mão e tentar mover o cursor com o touchpad usando os dedos da segunda mão para confirmar que está funcionando para você.


Não funciona para mim
vipin8169 30/01

1
  1. Desmarque a opção "Desativar ao digitar" nas configurações do Touchpad, como mostrado abaixo (sim, isso é necessário mesmo que pareça contra-intuitivo; caso contrário, o Touchpad acabará sendo desativado após executar as seguintes etapas "permanentes" e depois reiniciar, pois o syndaemon anterior / ruim será iniciado na inicialização e no conflito)

    insira a descrição da imagem aqui

  2. interrompa o processo atual do syndaemon (se houver algum iniciado anteriormente na inicialização), que controla esse recurso do Touchpad:

    pkill syndaemon
    
  3. reinicie o processo do syndaemon:

    syndaemon -i 2 -d -K
    

    onde: 2 é a quantidade de tempo de atraso, em segundos, que você deseja aguardar depois de parar de digitar e antes de ativar o touchpad novamente; observe que qualquer valor de tempo inferior a 1,5 ~ 2 segundos (mais parecido com qualquer coisa <2 segundos na verdade) é defeituoso / com erros e não parece manter o touchpad totalmente desativado ao digitar

  4. Para fazer esta correção permanente: executar o “Aplicativos de Inicialização” app na barra de pesquisa → clique em “Adicionar” → e digite o seguinte comando na seção “Command”: syndaemon -i 2 -d -K. Nome e comentário podem ser qualquer coisa. Clique em "Adicionar" quando terminar e feche-o. Aqui está o que parece:

    insira a descrição da imagem aqui

  5. Reinicie o computador para verificar se está funcionando. Observe que esse recurso não será iniciado até depois que você fizer login na sua conta de usuário. Durante a tela de login, ele ainda não está ativado.

Leia mais sobre esse bug no Ubuntu 14.04 aqui: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Esta resposta foi originalmente publicada aqui: https://askubuntu.com/a/986129/327339


-1

Para adicionar uma extensão a todas as respostas já fornecidas ...

Principalmente: syndaemon -i 1 -K -d

O único problema com este comando é que, uma vez que o sistema for redefinido, o código será basicamente desfeito.

Portanto, eu recomendaria criar um Aliascomando usando esse comando dessa maneira, mesmo quando o sistema reiniciar, você pode simplesmente digitar um comando no terminal e executar o código automaticamente no prompt.

Eu pessoalmente fiz isso usando 'keystop' como o nome do comando para implementar esse código. No entanto, você pode usar o nome que escolher, basta seguir as etapas abaixo. (Substituindo keystopo nome que você escolher para o comando)

** Lembre-se de que qualquer nome de comando que você escolher NÃO deve estar em uso!

Aqui está como você faz isso:

  1. Terminal Aberto
  2. Tipo alias keystop='syndaemon -i 1 -K -d'

É isso aí! A partir de agora, sempre que você reiniciar o sistema - Simplesmente abra o Terminal e digite keystope o código será executado!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.