Os Thinkpads (por exemplo, o X230 que estou usando) têm um trackpoint e um touchpad. O touchpad é desativado ao digitar.
No entanto, quando estou usando o trackpoint, geralmente toco também no touchpad e giro cliques do mouse que gostaria de evitar. Alguém tem uma idéia de como desativar os cliques do mouse no touchpad quando o trackpoint está em uso?
EDIT: também, alguém pode explicar como funciona a opção de desativar o touchpad ao digitar? O que está sendo feito nos bastidores? É um comando de configuração xinput e, se sim, qual?
EDIT2: esclarecimento; desativar o Touchpad manualmente (mesmo com um atalho) não é o problema aqui. Isso deve funcionar como a opção "desativar o touchpad ao digitar", pois eu uso o Touchpad e o Trackpoint de forma intercambiável (na maioria das vezes, uso o Touchpad para rolar e o Trackpoint para mover o cursor).
fonte
Respostas:
Desativando o touchpad quando o teclado está em uso
Esta função é realizada pelo
syndaemon
utilitário, a partir doxserver-xorg-input-synaptics
pacote. Você pode definir opções como o tempo ocioso, a frequência da pesquisa, etc. (consulte a ajuda do tempo de execução ):Aqui está o código fonte para
syndaemon.c
.keyboard_activity(...)
emain_loop(...)
keyboard_activity
usa a chamada da API XQueryKeyMap para obter o estado atual do teclado (1 bit por tecla) e, em seguida, compara com o último estado (antigo); se forem diferentes, retorna 1main_loop
pesquisa akeyboard_activity
cadam
milissegundo e, com base no "horário da última atividade" e sekeyboard_activity
retorna verdadeiro ou falso, decide se deseja desativar ou ativar o touchpad.dp_get_device
função ilustra como os dispositivos de entrada X são enumerados; você deve poder modificar isso e akeyboard_activity
função para verificar também qualquer atividade do trackpoint.A
xinput
ferramenta lista dispositivos e códigos, por exemplo "Você pode obter esse (o ID) através da função XListInputDevices
Você pode usar o
xinput
utilitário com oquery-state
switch e o ID do dispositivo para verificar se sua programação está correta, por exemplo:xinput
fonte para mais dicasPara modificar e reconstruir este pacote:
apt-get source...
tools/syndaemon.c
syndaemon
patches existentes comentando as linhas118...
e124...
emdebian/patches/series
dpkg-buildpackage -us -uc
e os arquivos deb estarão no diretório pai.fonte
A primeira coisa a ser feita é saber a identificação do seu touch pad. Para fazer isso, siga estas etapas
Primeiro abra o terminal e execute este comando
Aqui temos isso
Touchpad id = <id Number>
Depois disso, abra os atalhos de teclado e adicione-o abaixo dos dois comandos com os atalhos de teclado.
fonte
Aqui está uma solução de baixa tecnologia que pode ser ruim para o uso de energia (o patch syndaemon -T não funcionou para mim).
É preciso ter um pouco de sorte ao perceber que você está usando o trackpoint, porque ele só pode dizer as coordenadas a cada intervalo de 5s. Em outras palavras, é conservador desabilitar o touchpad, mas não deve reativá-lo de maneira confiável quando o trackpoint estiver ocioso.
Enfim, isso me ajuda muito no meu ultrabook com o cursor errante do palm pression.
fonte