Na terminologia do Synaptics, "driver genérico" significa "um driver feito pela Synaptics que não foi personalizado por um fabricante de equipamentos".
O driver xf86-input-synaptics
é não genérico, é Software Livre. Foi criado por muitos voluntários e funcionários pagos de empresas de código aberto, como a Red Hat e a Canonical. Tanto quanto sei, a Synaptics nunca contribuiu com nada, codifique ou de outra forma. Na verdade, ele é superior ao driver proprietário de várias maneiras, mas você teria que ler e consertar algumas configurações para entender o que ele pode fazer. Isso geralmente é verdade para a maioria dos softwares livres.
Synaptics, Inc. na verdade faz um driver Linux proprietário com todos os recursos que você mencionou, mas está estritamente disponível para fabricantes de equipamentos para pré-instalação em novas máquinas que já vêm com o Linux instalado. Você não pode encontrar esse driver online. Não pode nem comprar - restrições de licença. Isso é software livre de UN.
O recurso de rolagem circular de que você está falando é chamado ChiralMotion (TM). Eu sei, é incrível, eu também amo. Realmente falta isso. Infelizmente, é patenteado.
Há um recurso "Circular Scrolling" no driver de código aberto, mas funciona de maneira diferente. O movimento circular deve estar centralizado no touchpad. Não é tão intuitivo, IMHO. Menos eficiente. Atualmente, também não suporta rolagem horizontal.
Bem, eu queria esse recurso de volta também, então estou trabalhando em algumas melhorias:
Sem engenharia reversa, isso é muito diferente do algoritmo patenteado, mesmo que seu comportamento seja muito semelhante. Eu estou no processo de hackear essa funcionalidade para o driver de código aberto. Isso é o que é Software Livre. Nós temos o poder de torná-lo melhor.
Então, no que diz respeito a 1.) pendure aí, estou trabalhando nisso.
Com base no que você descreveu em 2.) parece que você está falando de um TouchPad sem botões (também conhecido como ClickPad). Esse modo é ativado com a opção ClickPad
e SoftButtonAreas
para definir os limites. Você pode ler tudo sobre essas opções e como configurá-las aqui .
Em relação a 3.) "precisão adicional", acho que você quer dizer Pointing Enhancements
> Slow Motion
, que reduz a sensibilidade enquanto uma tecla modificadora é pressionada (shift ou controle). Esse recurso exato não está no driver xf86, mas fornece controle dinâmico da sensibilidade do ponteiro em resposta à pressão do dedo, que é sem dúvida mais intuitiva. Digite man synaptics
em um terminal e procure por PressureMotion
. Essa opção tem várias configurações para permitir que você ajuste seu comportamento. Você pode alterar essas configurações rapidamente com o comando synclient
antes de colocá-las no arquivo de configuração.
BTW, GSynaptics
está obsoleto. Seu sucessor é GPointingDeviceSettings
. Mas ainda há muitas opções que não mostram.