Chiedere al trackpad Synaptics di inviare eventi con la rotellina di scorrimento


11

Ho un laptop (un Samsung Serie 9) con un trackpad Synaptics e ho Windows XP su di esso.

Una delle belle caratteristiche di questo trackpad è che ti permette di scorrere posizionando due dita sul trackpad e trascinandole verso l'alto o verso il basso.

Ma la cosa davvero fastidiosa è questa: invece di agire come qualsiasi altra rotella di scorrimento esistente e inviare eventi della rotellina di scorrimento a Windows, per qualche ragione il trackpad Synaptics ha una logica speciale per lo scorrimento. Cambia il cursore del mouse in un disegno di una barra di scorrimento, quindi scorre la finestra stessa usando un meccanismo apparentemente proprietario.

Il problema è che questo scorrimento non funziona su tutte le app. Ad esempio, non funziona su app basate su GTK, che uso molto.

Non ho davvero idea del perché gli sviluppatori di Synaptics abbiano scelto di reinventare lo scrolling delle ruote, a spese dei loro utenti ...

Ad ogni modo, c'è un modo per fare in modo che il mio trackpad invii eventi scrollwheel standard, quindi funzionerà in tutte le app?


Il driver Synaptics ha qualche configurazione nel Pannello di controllo - Mouse ?
user1686

Certo, questo è il primo posto in cui ho cercato, ma non ho trovato nulla di utile lì.
Ram Rachum,

Risposte:


8

Dallo scorrimento in app GTK + con driver synaptics :

Quando si utilizza un laptop Windows, potresti rimanere bloccato con un touchpad sinaptico.

Quei driver scadenti con il loro cosiddetto scorrimento virtuale creano una finta finestra sotto il cursore per visualizzare l'icona di scorrimento personalizzata.

Quella finestra interferisce con il segnale inviato all'applicazione sotto, e GTK per qualche motivo non può rilevarlo (molto probabilmente agli sviluppatori non importa di noi). Il risultato non è in grado di scorrere le app GTK popolari come Wireshark o Pidgin.

Dopo aver giocato con Spy ++ e Procmon per qualche tempo, ho trovato una chiave di registro interessante che ha risolto il mio problema. Questa impostazione disabiliterà il cursore personalizzato durante lo scorrimento, risolvendo efficacemente il problema di scorrimento nelle app GTK.

Per prima cosa devi aprire regedit. Passare a
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
e creare un nuovo DWORD chiamato UseScrollCursorcon un valore di 0.

Riavvia SynTPEh (o riavvia).

Lo scorrimento dovrebbe funzionare ora nelle app GTK, ma non vedrai più il cursore di scorrimento.


Grazie mille, ho avuto lo stesso problema ed è stato molto fastidioso!
Laurent le Beau-Martin,

Funziona a meraviglia anche per app come Zune, grazie!
relatività,

funziona con Synaptics 17, ma non con la versione 15 (almeno sul mio Dell XPS L501x). Un buon consiglio però, poiché ho installato la versione 17 anche quando Windows ha detto che potrebbe mutilare permanentemente il mio hardware: P Funziona come un fascino!
Kumarharsh,

1

Lasciami spiegare in questo modo. Il touch-pad stesso ha assolutamente 0 concetto di scorrimento. percepisce un tocco ... e riporta indietro una X e una Y. Il guidatore prende quell'informazione ... e determina come interpretarla come vari gesti del mouse. Quindi ... in breve ... spetta al conducente determinare WTF che è uno scroll. Quindi il problema qui è il driver ... o la configurazione del driver. E dal momento che non hai specificato quale tipo di Linux ... i tuoi risultati potrebbero essere piuttosto contrastanti. Synaptics ha creato una suite per gusti comuni di Linux ... ma quello che ti serve per acquisirli ... o se è disponibile per la tua distribuzione ... è al di là di me.


1
Non è Linux, è Windows XP. Questo aiuta?
Ram Rachum,

GTK non è nativo di Windows ... potrebbero esserci problemi nella traduzione dei messaggi di scorrimento di Windows in qualcosa che GTK comprende.
TheCompWiz

2
Gli stessi messaggi di scorrimento sono usati per touchpad e rotelle del mouse, e GTK2 funziona perfettamente con quest'ultimo (in effetti, ho provato con entrambi).
user1686

1
Prova ad aggiornare i driver in Windows per il tuo touch-pad. synaptics.com/resources/drivers Potresti avere più fortuna.
TheCompWiz

Ho controllato la pagina dei driver e stranamente ho una versione più avanzata. Ho 15.3.22.0 mentre la pagina dei driver offre 15.2.20.
Ram Rachum,

0

C'è un'opzione pinchzoom per il mio mouse sinaptico che emula un rotolo di ruota. Cerca sotto il mouse> impostazioni del dispositivo> impostazioni. Metti due dita sul tappetino per mouse e le avvicini o allontanali e scorre in un modo o nell'altro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.