Come faccio a far riconoscere a Firefox i gesti multitouch su un touchscreen?


27

Multitouch sembra funzionare bene su Chromium immediatamente, ma non su Firefox. Su Chromium, trascinando un dito verso l'alto o verso il basso lo schermo scorre lo schermo come previsto, ma su Firefox, quel gesto sembra evidenziare il testo. Come posso far funzionare bene Firefox con gesti multitouch?

Sto eseguendo Ubuntu 14.04 su un laptop convertibile Lenovo Yoga 2 11 ".

Modifica: ho letto la pagina qui che dice che la funzionalità touch è presente ma disabilitata in FF. Ma abilitarli e riavviare non sembrano avere alcun effetto: trascinare il dito sullo schermo seleziona solo il testo.


Penso che sia più un problema di Ubuntu, in quanto vede i touchscreen come un dispositivo puntatore assoluto. Avere un voto però.
Kaz Wolfe,

@Waaaaaat, vedo gli stessi problemi con Firefox su Fedora con GNOME 3.14, che ha la migliore funzionalità multitouch che abbia mai visto, quindi non penso che Ubuntu abbia il problema.
Jonathan,

Hai provato touchegg + Touchegg-gce? E a est in cromo è già possibile, con "chromium-browser --touch-events = enabled"
Paulo Coghi - Ripristina Monica il

Alcune estensioni menzionate qui possono essere d'aiuto
Wilf,

Nella moderna FF funziona fuori dagli schemi, vedi la mia risposta
rubo77

Risposte:


13

Su Xubuntu 16.04 con Firefox 50, l'ho fatto funzionare abilitando e10s e impostando env-var MOZ_USE_XINPUT2=1. In dettaglio:

  1. Abilita e10s / Multiprocess. Se stai utilizzando Firefox 57 o versioni successive, dovrebbe essere già abilitato. Altrimenti, potresti dover disabilitare un sacco di componenti aggiuntivi e possibilmente forzarlo.

    • Usa https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/ per verificare quali componenti aggiuntivi sono incompatibili con e10s, anche se non è sufficiente avere solo componenti contrassegnati come compatibili in FF50 per attivare gli e10, potrebbe essere necessario abilitarlo forzatamente in ogni caso (in FF50, per impostazione predefinita sono consentiti solo alcuni componenti aggiuntivi autorizzati con e10 - le versioni successive abiliteranno gli e10 purché tutti i componenti siano compatibili).
    • Puoi verificare about:supportse Multiprocess è attivo. Se devi abilitare forzatamente, apri about: config, fai clic con il pulsante destro del mouse e inserisci un nuovo booleanvalore con il nome browser.tabs.remote.force-enable; quindi riavviare FF e ricontrollare about:support.
  2. Esci da FF e avvialo dalla riga di comando con MOZ_USE_XINPUT2=1 /usr/bin/firefox.

Ora puoi provare https://www.paulirish.com/demo/multi e scorrere con un dito.

Fonte: https://support.mozilla.org/en-US/questions/1091627


1
Questo ha funzionato per me su Ubuntu 16.04, v50. Sembra molto più naturale dell'estensione Pan And Drag! (Usa Pan e Zoom asincroni, o APZ, che esegue lo scorrimento su un thread separato e ha più una sensazione di scorrimento elastico / liscio)
Jason O'Neil

Ha funzionato bene per me. Devo dire però che il pizzico per zoomare è molto meno fluido rispetto al cromo.
G. Meyer,

Ha funzionato anche per me! Ubuntu 18.04, Firefox 69 e non funzionano immediatamente ...
José M. Carnero,


4

L' estensione " Prendi e trascina " per Firefox ha funzionato per me, consentendomi almeno di scorrere senza selezionare il testo. I gesti, tuttavia, non sembrano funzionare.


1

Credo che questo sia un problema con Firefox stesso, in quanto lo fa su vari sistemi operativi e su vari hardware. So come farlo funzionare su un touchpad multi-touch MacBook che esegue Ubuntu, quindi ti mostrerò come farlo lì e dovresti essere in grado di farlo funzionare anche sul tuo touchscreen, poiché è un'impostazione in Firefox, non nel sistema.

Ok, apri Firefox e inserisci about:confignella barra degli indirizzi, quindi nella casella filtro, metti browser.gesture, che farà apparire tutti i gesti tattili per Firefox. Una volta visualizzate le impostazioni touch, cerca browser.gesture.pinch.ine imposta il valore su cmd_fullZoomReduce, che dovrebbe darti lo zoom indietro, e per ottenere lo zoom avanti, cerca browser.gesture.pinch.oute imposta quel valore su cmd_fullZoomEnlarge. Una volta impostati quei valori, ci sono altre 2 impostazioni che devi modificare. Il prossimo che vuoi cercare è browser.gesture.pinch.latcheddi default è impostato su truecui vuoi cambiarlo false, quindi vai a browser.gesture.pinch.threshold, che è impostato di 150default, su cui vuoi cambiare quel valore 10.

È così che ho fatto funzionare tutte le funzionalità multi-touch per me, spero che funzioni anche per te, buona fortuna.


4
Questo non funziona per me: trascinando il dito sulla pagina non si sposta ancora la pagina come in Chromium, si seleziona ancora il testo. Pizzicare e ingrandire anche solo selezionare il testo. Quindi il problema sembra essere che Firefox non stia riconoscendo gli eventi touchscreen come eventi touch: li vede forse come eventi del mouse?
Jonathan,

1

Nella versione di Firefox in Ubuntu 18.04 funziona subito:

  • pizzica per ingrandire con due dita (un po 'lento e non risponde e meglio usare le dita di entrambe le mani)
  • scorrere con due dita e scorrere verso l'alto e verso il basso (anche un po 'non rispondente)
  • con tre dita si ottiene il menu
  • trascinando il dito sullo schermo si seleziona il testo

Non sembra esserci alcuna opzione per copiare il testo selezionato, ma puoi usare Shift + F10 per ottenere il menu e selezionare copia lì


-1

Aggiungi questa riga solo alla fine di ~ / .profile e riavvia la sessione.

export MOZ_USE_XINPUT2=1

Benvenuto in AskUbuntu! Probabilmente stai subendo una votazione negativa perché la tua risposta è duplicativa della risposta più dettagliata sopra: askubuntu.com/a/868076/89175 Per evitare ciò, ti preghiamo di leggere le altre risposte alle domande prima di pubblicare la tua. Oppure, se c'è qualcosa che non va nell'altra risposta, spiega in modo che altri utenti possano capire perché la tua risposta appare duplicativa, ma non lo è.
PatKilg
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.