Como posso desativar o touchpad ao digitar? No Ubuntu 16.04 syndaemon não está funcionando

41

Desejo desativar o touch pad enquanto digito. Eu tentei isso:

syndaemon -i 1 -d -t -K

Ele deve desativar o toque e a rolagem no touchpad por 1 segundo e ignorar os combos do modificador + teclas, mas após definir syndaemon como descrito, nada é alterado. O touchpad está sempre ativo e é muito chato.

Estou usando o Ubuntu 16.04 em um Dell Precision 5510.

    
por marsUbuntux 17.05.2016 / 11:13

8 respostas

34

Você pode ter dois drivers do touchpad em execução, onde o syndaemon interage com o errado. Eu tive o mesmo problema em um Dell XPS 13, e esse tópico ( link ) me ajudou.

Se você também vê dois dispositivos touchpad, tente desabilitar um. Como você tem um computador diferente, as instruções no link podem ou não ser literalmente aplicáveis a você.

Do post referido, o procedimento é:

abra o arquivo /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf as root com o seu editor de texto Insira o seguinte texto:

# 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

Reinicie ou reinicie o Xorg com o comando sudo systemctl restart lightdm O crédito vai para o ddarling do ubuntuforums.org.

Desde janeiro de 2018, a Dell tem uma página oficial em sua Base de Conhecimento em Problemas do Touchpad / Mouse do Ubuntu . A página descreve essa correção para desabilitar o "SynPS / 2 Synaptics TouchPad", e também sugere mover para libinput em vez de synaptics como o driver de mouse.

    
por vanadium 17.06.2016 / 16:02
30
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
  • Abra o indicador do touch pad e clique no ícone do indicador.
  • Você pode alterar as preferências (na guia de ação) para "desativar o touch pad ao digitar"

Felicidades!

    
por cpn 30.09.2016 / 04:57
10

Eu estou usando o Ubuntu 17.10 e tentei diferente solução sugerida aqui principalmente não funciona. especialmente software touchpad-indicador quando inicia no Ubuntu 17.10 apenas desativar o touchpad e eu não consegui encontrar nenhuma maneira de reativá-lo sem reiniciar o laptop. agora eu encontrei essa solução que eu acho que ainda está funcionando muito bem: é só usar esse comando,

synclient PalmDetect=1

Isso evitará pelo menos o toque desnecessário do palm no touchpad, que no final dá uma vida melhor.

    
por tareqalam 26.11.2017 / 03:08
2

Depois de analisar as opções de 'xinput', encontrei uma solução eficaz e fácil para desativar o touchpad Synaptics usando o Ubuntu 16.04 e o Lubuntu 16.04

Em uma janela de terminal, dê a você mesmo acesso administrativo digitando 'sudo -s' e colocando sua senha.

Usando seu editor favorito, como leafpad ou gedit, crie um novo arquivo de script:

leafpad /usr/local/bin/tpadoff

e insira o seguinte:

#!/bin/bash
#/usr/local/bin/tpadoff - turn off touchpad
xinput --disable  'SynPS/2 Synaptics TouchPad'

Salve o arquivo e saia do editor. Em seguida, digite o comando:

chmod 755 /usr/local/bin/tpadoff

para tornar o arquivo executável. Você pode repetir para criar um arquivo tpadon, apenas mude o '--disable' para '--enable'.

Quando terminar, saia da janela do terminal para desativar o acesso de administrador.

As entradas da área de trabalho podem ser criadas abrindo uma nova janela de terminal e usando seu editor favorito (neste exemplo, estou usando o leafpad novamente):

cd Desktop
leafpad tpadoff.desktop

e insira o seguinte texto: [Entrada na área de trabalho] Nome = TouchPad Off Comentário = Turn-Off Touchpad Exec = / usr / local / bin / tpadoff Terminal = falso Tipo = aplicativo

Salve o arquivo e saia do editor. Em seguida, digite o seguinte comando:

 chmod 775 tpadoff.desktop 

Você também pode repetir para criar um tpadon.desktop, alterando todas as referências 'off' para 'on'.

Ao concluir, você terá duas maneiras de desativar (e ativar opcionalmente) o touchpad clicando duas vezes em um ícone da área de trabalho ou digitando 'tpadoff' em uma janela de terminal.

Se o touchpad for diferente, talvez seja necessário usar 'xinput' em uma janela de terminal para encontrar a sintaxe exata do touchpad. Em seguida, edite o arquivo '/ usr / local / bin / tpadoff' para corresponder ao que o xinput reportou.

    
por jakester 11.07.2017 / 21:37
2

Após meses de busca por uma solução, decidi escrever um programa Python simples para desativar o touchpad durante a digitação. Adicionando o programa para aplicativos de inicialização para torná-lo executado toda vez que você iniciar o computador. Você precisa executar xinput list para determinar o id do seu teclado, no meu caso é 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)]

Aqui está o programa

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()
    
por tunght_53 06.12.2017 / 14:01
1

Para os usuários do Kubuntu ...

No Kubuntu 16.04 - para desativar o touchpad durante a digitação eu tive que limpar a caixa de verificação chamada "Desativar toques e rolagem apenas" em configurações de dispositivos de entrada > touchpad- > Ativar / desativar o touchpad. Pode parecer óbvio, mas ...

    
por user1806949 22.02.2017 / 17:11
0

No Ubuntu 19.04, descobri que era adequado (para minhas necessidades) simplesmente desativar o recurso "Tocar para clicar":

No entanto, a conseqüência disso é que você realmente terá que usar os botões do touchpad (esperamos que você tenha botões) para fazer o seu clique. Para mim, isso é um trade-off justo.

Desejo fabricante de laptops, não fiz laptops com touchpads sem recuo. Esses touchpads que estão nivelados com as teclas do teclado, em vez de se aprofundarem mais profundamente no gabinete, são super irritantes para mim.

    
por 21.04.2019 / 15:30
0
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

ou mais conciso

xinput list | sed -nre 's/^.*Touchpad.*\sid=(\S+).*$//p' | xargs -I{} -- xinput set-prop {} 'Device Enabled' 0
    
por Nando 21.09.2018 / 06:12