La navigazione d'angolo aiuta! Sebbene non sia una vera correzione, ho scoperto che l'uso della CornerCoasting
modalità del driver Synaptics invece della normale modalità di scorrimento inerziale (finger-off) aiuta. Motivo: la modalità di coasting degli angoli è attiva mantenendo il dito nell'angolo e si interrompe immediatamente quando viene rilasciato. Mentre premo Ctrldurante il coasting d'angolo crea ancora il problema "Firefox zoom follia" che descrivi, ho scoperto che è molto improbabile che lo faccia mentre sono attivamente coinvolto in un'azione (cioè con il dito sul touchpad piuttosto che il finger-off coasting).
Provando a costeggiare l'angolo. Il comando seguente imposterà la modalità di coasting degli angoli:
synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0
VertEdgeScroll=1
è perché il coasting degli angoli funziona solo con lo scorrimento dei bordi, non con lo scorrimento a due dita. Se ti piace la curva degli angoli su entrambi i bordi destro e inferiore, aggiungi HorizEdgeScroll=1
alla riga sopra. CornerCoasting=1
abilita la modalità coasting degli angoli. CoastingSpeed
è la velocità minima di scorrimento durante la navigazione per inerzia, ma quella sembra essere anche la velocità minima del cursore per attivarla. Quindi l'ho impostato al minimo per rendere più semplice l'attivazione della modalità, che altrimenti può essere complicata (e impossibile con qualcosa di simile CoastingSpeed=100
). CoastingFriction
è un valore per far scomparire lo scorrimento inerziale. Lo disabilitiamo qui per continuare fino a quando non sollevi il dito, diverso da ciò che di solito si desidera in fuoristrada convenzionale. Per maggiori dettagli su queste opzioni, consultare la manpage Synaptics .
Qualcosa che non è menzionato nella manpage: il coasting degli angoli è apparentemente abilitato scorrendo da un'area del bordo non angolare a un'area angolare, e quindi mantenendo il dito lì . Pertanto, il movimento di inclinazione dell'angolo si interrompe se si solleva accidentalmente il dito, anche per un tempo molto breve, urtando / sopra il bordo del touchpad. La modalità di innesco "sposta in una zona angolare" significa anche che la curva d'angolo non funzionerà o sarà difficile da attivare se il tuo TopEdge
eBottomEdge
i parametri lasciano poca o nessuna area non angolare sul bordo. Questi sono rilevanti qui poiché le aree degli angoli sono definite dalle intersezioni delle aree dei bordi. Inoltre, senza un'area del bordo destro di dimensioni accessibili, anche l'attivazione del coasting angolare sarà difficile o impossibile. Per il mio hardware (ThinkPad X201), ho trovato che questi valori funzionano bene (il tuo potrebbe essere diverso, ci vuole un po 'di sperimentazione):
synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000
Realizzare un bastoncino per angoli. Sebbene synclient
sia ottimo per testare le impostazioni con effetto immediato, si perdono quando si riavvia X. Per farle aderire, creare un /etc/X11/xorg.conf.d/51-synaptics-cornercoasting.conf
file di configurazione o con un nome simile come descritto qui (funziona anche in Ubuntu!). Per il caso precedente, il contenuto sarebbe:
Section "InputClass"
Identifier "Touchpad tweaks"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertEdgeScroll" "on"
# Option "HorizEdgeScroll" "on" # Enable if you want this.
Option "CornerCoasting" "on"
Option "CoastingSpeed" "1"
Option "CoastingFriction" "0"
Option "RightEdge" "4800"
Option "TopEdge" "2000"
Option "BottomEdge" "4000"
EndSection
E quindi riavvia X per vedere l'effetto, ovviamente.
Strg
lo stesso diCtrl
?