Posso impedir que “Desativar o touchpad durante a digitação” afete os movimentos do mouse?

8

Quando clico no meu nome no canto superior direito, clico em "Configurações do sistema", depois em "Mouse e Touchpad" e depois em "Desativar touchpad ao digitar", isso afeta os movimentos do meu mouse. Eu tenho que esperar dois segundos antes de poder mover o ponteiro com o touchpad.

Eu gosto do recurso "Desativar touchpad durante a digitação" em geral, já que ele me impede de aumentar acidentalmente outra janela em vez da que estou digitando, mas posso fazer com que o recurso afete apenas toques no touchpad e não no meu? tenta mover o mouse?

Estou usando o GNOME 3.2.1 no Fedora 16

    
por Philip Durbin 05.05.2012 / 06:32

2 respostas

7

No meu ThinkPad X220T executando o GNOME 3, é muito fácil digitar e acidentalmente bater no touchpad, fazendo com que uma janela diferente da que você está digitando seja levantada.

Ostensivamente, a solução para este problema é clicar no seu nome no canto superior direito, clicar em "Configurações do Sistema", depois em "Mouse e Touchpad" e depois em "Desativar touchpad enquanto digita", conforme mostrado na captura de tela em link .

Isso fará com que syndaemon ( link ) seja iniciado com as seguintes opções:

syndaemon -i 2.0 -K -R

Veja o que as opções significam:

-i <idle-time>
       How many seconds  to  wait  after  the  last  key  press  before
       enabling the touchpad.  (default is 2.0s).

-k     Ignore modifier keys when monitoring keyboard activity.

-K     Like -k but also ignore Modifier+Key combos.

-R     Use  the  XRecord  extension  for  detecting  keyboard  activity
       instead of polling the keyboard state.

A execução do syndaemon com essas opções elimina o problema original, mas elimina totalmente minha produtividade porque a opção -t não é ativada :

-t     Only disable tapping and  scrolling,  not  mouse  movements,  in
       response to keyboard activity.

Sem -t , assim que eu paro de digitar e tento mover o ponteiro, não consigo. Eu tenho que esperar 2 segundos completos antes que o ponteiro se mova.

Agora, de volta à interface "Mouse e Touchpad", não vejo como configurar quais opções são fornecidas para syndaemon e, pelo que sei, as opções são codificadas:

link

A solução é dupla. Não posso aceitar syndaemon com suas opções padrão, então deixo "Desativar touchpad enquanto digito" desmarcado. Então, para obter syndaemon para iniciar com as opções que eu quero, eu corro gnome-session-properties para abrir o diálogo "Startup Applications Preferences". A partir daí, clico em Adicionar, preencho um nome (chamei de "0pdurbin-disable-touchpad-while-typing" para que apareça no topo) e um comando, que para mim é o seguinte:

syndaemon -i 1.0 -K -R -t

Novamente, a principal mudança é a adição de -t , então syndaemon não paralisa meu ponteiro, mas enquanto eu estava lá reduzi o tempo ocioso para um segundo.

Espero que isso ajude alguém porque isso estava me deixando louco.

Para evitar o uso de uma ferramenta da GUI, como gnome-session-properties , parece que você poderia configurar um arquivo como este, que foi criado no meu caso:

[pdurbin@tabby ~]$ cat ~/.config/autostart/syndaemon.desktop 

[Desktop Entry]
Type=Application
Exec=syndaemon -i 1.0 -K -R -t
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=0pdurbin-disable-touchpad-while-typing
Name=0pdurbin-disable-touchpad-while-typing
Comment[en_US]=
Comment=
[pdurbin@tabby ~]$ 

Por acaso, esta parece ser uma lista bastante completa de aplicativos iniciados automaticamente, os listados em gnome-session-properties : find /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart

    
por 05.05.2012 / 06:36
1

Depois de ter criado o arquivo syndaemon.desktop acima mencionado, desative o " Desativar touchpad ao digitar a opção " nas configurações Mouse e Touchpad antes de reiniciar o área de trabalho.

Caso contrário, você terá dois processos do syndaemon em execução e o original com 2 seg de tempo terá preferência!

    
por 01.11.2012 / 15:09