Como posso desativar o Elantech Touchpad enquanto digito no Ubuntu 12.10?

9

Eu tenho um laptop Asus (não zenbook) que comprei na semana passada. Possui um Touchpad da Elantech. Aqui está o que está funcionando:

  • Rolagem pela borda ou rolagem com dois dedos.
  • Três dedos e dois dedos.
  • Clique esquerdo e clique direito e toque duas vezes.

A única coisa que impede que isso seja perfeito é que, quando estou digitando, às vezes minha palma bate no touchpad da maneira certa e as coisas ficam loucas. Isso pode ser um incômodo real ao escrever código.

Alguém pode ajudar?

Aqui está a saída de xinput list:

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=12   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

saída de: ps aux | syndaemon grep

jason 2911 0,0 0,0 20208 948? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

jason 10256 0,0 0,0 13584 928 pts / 2 S + 14:18 0:00 grep syndaemon

Jason Shultz
fonte
11
Há uma caixa de seleção para isso nas configurações de Mouse e Touchpad. Está marcado?
Mikewhatever
Sim, ele é. Não fez nenhuma diferença. :(
Jason Shultz
Vamos ver a saída de ps aux | grep syndaemon. Se possível, adicione-o à pergunta original.
Mikewhatever
feito. Eu adicionei a saída do ps aux | syndaemon grep conforme solicitado.
Jason Shultz
Parece bom. Você está dizendo que o recurso não funciona? O que acontece exatamente quando você bate 'exatamente'?
Mikewhatever

Respostas:

3

Sei que não é o que você realmente deseja (completamente automático?), Mas é fácil criar atalhos de teclado para desativar e ativar o touchpad.

No seu xinput list, o ID do seu touchpad é 12 . Use este comando para desativá-lo:

xinput set-prop 12 "Device Enabled" 0

Use isto para habilitá-lo:

xinput set-prop 12 "Device Enabled" 1

Vincule esses comandos aos seus atalhos personalizados (Teclado / Atalhos / Atalhos Personalizados). Talvez isso possa ser feito em um script?

stackofrocks
fonte
2

Conheço duas maneiras de desativar o touchpad durante a digitação. Primeiro a maneira gráfica. Clique em Dash e escreva: touchpad, clique em "mouse e touchpad" para abrir e marque a caixa "Desativar touchpad ao digitar"

insira a descrição da imagem aqui

O segundo (acho que é o mesmo) é o terminal. Abra um terminal (CTRL + ALT + T) e escreva

syndaemon -i 2 -d 

O número após -i indica os segundos após a última tecla pressionada para que o touchpad volte a funcionar. A opção -d é para o syndaemon continuar executando em segundo plano (como daemon).

NickTux
fonte
1

Inicie o synaptiks. Eu tive um pequeno problema com isso, pois às vezes falha ao iniciar. Tente iniciá-lo novamente até ver a caixa de diálogo da GUI.

Na caixa de diálogo, você pode definir 'Desativar automaticamente o touchpad na atividade do teclado' e 'Tempo para esperar antes de ligar o touchpad novamente'.

Você também pode definir 'Desligar automaticamente o touchpad se um mouse estiver conectado'.

Simon Pepping
fonte
0

Eu uso esse script que acabei de usar. Altere os dispositivos de teclado e mouse de acordo com a saída do xinput --list

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}
Zibri
fonte
existe um pequeno bug: se o mouse estiver configurado para ocultar automaticamente, o ponteiro do mouse permanecerá oculto ... alguém tem uma solução para isso?
Zibri