Desativar o touchpad enquanto a digitação não funciona

53

Eu já verifiquei essa opção nas configurações, mas não funcionará. Eu também procurei por soluções neste site, mas nenhuma delas funciona. O que devo fazer?

    
por Kirk Gandril Madraga 25.05.2013 / 13:59

8 respostas

45

Este comando funcionou para mim (1 é o número de segundos para esperar após a última tecla ser pressionada antes de reativar o touchpad, alterá-lo para qualquer valor que você deseje):

syndaemon -i 1 -K -d

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

syndaemon --help or man syndaemon
    
por Marco 08.05.2014 / 05:22
23

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

Depoisdebrincarcomeleeleralgumasdasoutrasrespostasaqui,determineiqueacausaéaopção-t.

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

% bl0ck_qu0te%
  • -i permite que você especifique por quanto tempo o syndaemon deve esperar após a digitação ter parado antes de reativar o touchpad. Um segundo é o que já estava rodando e parece estar bem para mim.
  • -K diz ao syndaemon para ignorar teclas modificadoras e modificadores + combinações de teclas ao monitorar a entrada do teclado.
  • -R diz ao syndaemon para usar a extensão "XRecord" em vez de pesquisar por entrada de teclado. Eu imagino que ele usa isso por razões de desempenho; a extensão provavelmente informa quando a atividade de digitação é interrompida, em vez de depender do syndaemon para pesquisar continuamente o teclado para ver se há entrada.
  • -d apenas diz ao syndaemon para rodar em segundo plano quando você o inicia, sem bloquear sua entrada de terminal. Se você não incluir essa opção, o syndaemon será interrompido quando você fechar o terminal.

Então, no final, é a opção -t que é o culpado aqui. Basta executar o syndaemon sem ele e tudo está bem.

PS - Minha máquina é um original da Lenovo Yoga 13 no caso de alguém estar se perguntando. Eu completamente estraguei meu Windows instalar e substitui com o Ubuntu 14.04.

    
por Chev 06.10.2014 / 17:45
19

Tente instalar dispositivos apontadores no Ubuntu Software Center. Ao digitar "dispositivos apontadores", 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 quaisquer outros mouses que estejam conectados). Clique no seu touchpad e a opção chamada palm detection deve aparecer. Defina o range até low e o pressure a high . Então feche-a. Se isso não resolver o problema, responda.

    
por Unitybuntu user 28.05.2013 / 01:24
6

Eu tentei todas as opções mencionadas, 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
    
por codegeek 06.05.2014 / 02:18
1

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

Após instalá-lo, acessei-o no 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.

    
por dwcoder 25.07.2013 / 19:23
1

A opção " Desativar enquanto digita " 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. Esta é a causa de problemas, pois não está desabilitando o touchpad ao digitar no teclado.

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

killall syndaemon
syndaemon -i 4 -K -d

Você pode experimentar a digitação com uma mão e tentar mover o cursor com o touchpad usando os dedos do ponteiro dos segundos para confirmar que está funcionando para você.

    
por Robert Jakubowski 02.10.2014 / 13:44
1
  1. Desmarque a opção "Desativar enquanto digita" nas configurações do Touchpad, conforme mostrado abaixo (sim, isso é necessário, embora pareça ser contra-intuitivo, ou o Touchpad terminará desativado depois de executar as etapas "permanentes" a seguir reiniciando, já que o syndaemon anterior / ruim será iniciado na inicialização e no conflito)

  2. elimineoprocessoatualdosyndaemon(sealgumtiversidoiniciadoanteriormentenainicialização),quecontrolaesserecursodoTouchpad:

    pkillsyndaemon
  3. reinicieoprocessodosyndaemon:

    syndaemon-i2-d-K

    emque:2éotempodeatraso,emsegundos,vocêquerqueeleesperedepoisquevocêparardedigitareantesativaotouchpadnovamente;notequequalquervalordetempomenorque1.5~2seg(maiscomoqualquercoisa<2seg,naverdade)églitchy/buggy,enãoparecemanterotouchpadtotalmentedesativadoduranteadigitação

  4. Paratornarestacorreçãopermanente:executeoaplicativo“StartupApplications”nabarradepesquisa→cliqueem“Add”→edigiteoseguintecomandonaseção“Command”:syndaemon-i2-d-K.Nomeecomentáriopodemserqualquercoisa.Cliqueem"Adicionar" quando terminar e feche-o. Aqui está o que parece:

  5. Reinicieocomputadorparaverificarseestáfuncionando.Observequeesserecursonãoseráiniciadoatéquevocêfaçaloginnasuacontadeusuário.Duranteateladelogin,aindanãoestáativado.

LeiamaissobreestebugnoUbuntu14.04aqui: link

Esta resposta postou originalmente aqui: link

    
por Gabriel Staples 14.12.2017 / 08:12
-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, assim que o sistema for reiniciado, o código será basicamente desfeito.

Portanto, eu recomendaria a criação de um Alias usando esse comando, mesmo quando o sistema for reiniciado, você pode simplesmente digitar um comando no terminal e ter o código executado automaticamente a partir do prompt.

Eu pessoalmente fiz isso usando 'keystop' como o nome do comando para implementar este código. No entanto, você pode usar qualquer nome que você escolher, basta seguir os passos abaixo. (Substituindo keystop pelo nome que você escolheu para o comando)

** Tenha em mente que qualquer nome de comando escolhido NÃO deve estar em uso!

Veja como você faz isso:

  1. Abra o terminal
  2. Digite alias keystop='syndaemon -i 1 -K -d'

É isso! De agora em diante, sempre que você reiniciar seu sistema - Simplesmente abra o Terminal e digite keystop e o código será executado!

    
por dlundy1 25.06.2015 / 07:53

Tags