Posso impedir que "Desativar o touchpad ao digitar" afete os movimentos do mouse?

8

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

Gosto do recurso "Desativar o touchpad ao digitar" em geral, pois me impede de abrir acidentalmente outra janela em vez daquela em que estou digitando, mas posso fazer com que o recurso afete apenas os toques do touchpad e não minhas tentativas de mover o mouse por aí?

Estou usando o GNOME 3.2.1 no Fedora 16

Philip Durbin
fonte
Veja também Bug 673055 - O mouse congela logo após a digitação - bugzilla.gnome.org/show_bug.cgi?id=673055
Philip Durbin

Respostas:

8

No meu ThinkPad X220T executando o GNOME 3, é muito fácil digitar e acidentalmente esbarrar no touchpad, causando o surgimento de uma janela diferente da que você está digitando.

Aparentemente, a solução para esse problema é clicar no seu nome no canto superior direito, clicar em "Configurações do sistema", "Mouse e Touchpad" e "Desativar o touchpad ao digitar" abaixo, como mostra a captura de tela em http: // www .thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X .

Isso fará com que syndaemon( http://linuxcommand.org/man_pages/syndaemon1.html ) inicie com as seguintes opções:

syndaemon -i 2.0 -K -R

Aqui está 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.

Ter o syndaemon executando com essas opções elimina o problema original, mas isso mata minha produtividade porque a -topção não está ativada:

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

Sem -t, assim que 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 nenhuma maneira de configurar quais opções são fornecidas syndaemone, pelo que sei, as opções são codificadas:

http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540

A solução é dupla. Como não consigo respeitar syndaemonas opções padrão, deixo a opção "Desativar touchpad ao digitar" desmarcada. Então, para syndaemoncomeçar com as opções desejadas, corro gnome-session-propertiespara abrir a caixa de diálogo "Preferências de aplicativos de inicialização". A partir daí, clico em Adicionar, preenche um nome (chamei o meu "0pdurbin-disable-touchpad-enquanto-digitando" para que apareça na parte superior) e um comando, que para mim é o seguinte:

syndaemon -i 1.0 -K -R -t

Mais uma vez, a grande mudança é a adição de -tmodo syndaemonnão paralisar meu ponteiro, mas enquanto eu estava lá eu reduziu 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 GUI gnome-session-properties, parece que você pode 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 ~]$ 

Aliás, essa 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

Philip Durbin
fonte
1

Depois de criar o syndaemon.desktoparquivo mencionado acima , desative a opção " Desativar touchpad ao digitar " em Configurações do mouse e touchpad antes de reiniciar a área de trabalho.

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

sreeni
fonte