Ubuntu 16 et défilement de l'écran tactile dans FireFox

34

J'ai remarqué que l'écran tactile ne fonctionne pas dans FireFox sur le bureau Ubuntu 16 (sur un ordinateur portable à écran tactile), ce qui est un inconvénient majeur car je suis un gars de FireFox et le navigateur correspond à 90% de ce pour quoi j'utilise mon ordinateur personnel. Notez que cela fonctionne sur FireFox non-linux et sur Chrome / Chromium sur Ubuntu.

J'ai fait des recherches à ce sujet et j'ai trouvé beaucoup de personnes avec la même plainte il y a 2 ou 3 ans. Dans ces cas, le consensus était généralement que FireFox manquait simplement de la technologie nécessaire pour supporter cela (certains disent que GTK 3, d’autres ont dit autre chose). Cependant, ils ont affirmé que ce problème avait déjà été résolu dans la version pré-publiée FF v50. Maintenant, 50 FF sont sortis et je l’utilise mais cela ne fonctionne toujours pas.

Y a-t-il quelque chose que je puisse ajouter, une version Alpha / Beta / Dev / Nightly que je puisse utiliser, ou quelque chose que je puisse faire pour Ubuntu lui-même afin que cela fonctionne?

Hack-R
la source
1
Lequel 16.04 ou 16.10?
RolandiXor
@RolandiXor 16.04
Hack-R
1
Rapport de bug lié: bugzilla.mozilla.org/show_bug.cgi?id=1268599
unhammer
Voir le site askubuntu.com/a/868076/25639 pour savoir comment l'activer
Unhammer
Veuillez envisager de changer la réponse acceptée: @ 50ty semble être plus actuel
rubo77

Réponses:

33

Trouvé cette solution ailleurs: si je lance firefox à partir de la ligne de commande avec

env MOZ_USE_XINPUT2=1 firefox

puis le défilement de l'écran tactile fonctionne pour moi. Pour éviter de devoir démarrer firefox à partir de la ligne de commande, vous pouvez modifier le code d'exécution du lanceur d'application Unity pour l'inclure. Par exemple, ouvrez

sudo gedit /usr/share/applications/firefox.desktop

trouvez la Execligne dans la [Desktop Entry]section et changez-la en

Exec=env MOZ_USE_XINPUT2=1 firefox %u

Changez aussi les autres lignes de l'exécutif, si vous en avez envie. Celles-ci affectent les options du menu contextuel.

EDIT: À un moment donné, cela a cessé de fonctionner (je pense à cause d’une extension que j’ai installée). Pour résoudre ce problème, je devais allerabout:configdans le navigateur, cliquer avec le bouton droit de la souris, ajouter un nouveau booléenbrowser.tabs.remote.force-enableà true. Attention: ceci n'est pas recommandé et pourrait casser des choses.

Ian Hincks
la source
3
En conjonction avec XINPUT2 = 1, vous devrez peut-être également accéder à about:configpour définir dom.w3c_touch_events.enabled=1(la valeur par défaut était 2). D'après mon expérience, cela permettait le défilement à deux doigts, tandis qu'un doigt sélectionne toujours du texte.
Jeff G
3
Notez que vous devez vous assurer que vous avez activé un élément appelé e10s. Pour savoir si c'est le cas, ouvrez about:supportet cherchez 'Windows multiprocessus'.
BudgieInWA
4
Il y a aussi un (certes assez stupide) manière alternative au réglage de la poignée MOZ_USE_XINPUT2- il suffit d' ajouter MOZ_USE_XINPUT2 DEFAULT=1à /etc/security/pam_env.confet ne vous inquiétez pas à ce sujet à nouveau (probablement)
rookie1024
Cela a fonctionné sans autre modification pour moi sur Firefox 57. Super!
DaVince
@JeffG Cela ne fonctionne pas pour moi. J'ai mis MOZ_USE_XINPUT2 DEFAULT = 1 dans /etc/security/pam_env.conf. Quelle que soit la valeur touch_events que je sélectionne (1 ou 2), un doigt défile toujours. Sur FF68
HD189733b
28

Cela a fonctionné pour moi (firefox 57.0.4, Arch Linux):

  1. ouvrir about:configdans firefox pour définir dom.w3c_touch_events.enabled=1(la valeur par défaut est 2).

  2. éditer /etc/security/pam_env.confet ajouterMOZ_USE_XINPUT2 DEFAULT=1

  3. redémarrez et redémarrez Firefox

(voir aussi Comment puis-je obtenir que Firefox reconnaisse les gestes multitouch sur un écran tactile? )

50ty
la source
10
n’avait pas besoin de modifier about:config, la définition de la variable d’environnement était suffisante. Sur FF60.
3ventic
1
cela fonctionne sauf que vous souhaitez désactiver les mouvements pour zoomer également. il est ennuyeux d'utiliser le défilement à deux doigts et pendant le défilement, il effectue un zoom avant / arrière sur le contenu. Vous pouvez le faire en ajoutant -disableà la fin des valeurs pour browser.gesture.pinch.inet browser.gesture.pinch.out par exemplecmd_fullZoomReduce-disable
Rudolf Olah
3

J'ai trouvé un plugin de navigateur appelé Grab and Drag qui ajoute cette fonctionnalité à FireFox.

Hack-R
la source
1
Voulez-vous dire cet add-on ?
Pablo Un
@PabloBianchi Hé oui c'est celui-là
Hack-R
2
Grab and Drag semble être conçu pour les ordinateurs tactiles ou les stylets uniquement. Si vous souhaitez toujours utiliser la souris pour sélectionner du texte, etc., c'est une solution trop radicale. Le MOZ_USE_XINPUT2fonctionne très bien, permettant le défilement cinétique, fling et drag-to-scroll.
Leif Arne Storset
@LeifArneStorset semble travailler pour moi, mais je vais certainement vérifier l'autre solution également, merci
Hack-R
La page du module semble avoir été supprimée = (
xjcl le