web-dev-qa-db-fra.com

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

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?

23
Hack-R

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

recherchez la ligne Exec dans la section [Desktop Entry] et remplacez-la par

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 accéder à about:config dans le navigateur, cliquer avec le bouton droit de la souris, ajouter un nouveau booléen browser.tabs.remote.force-enable défini sur true. Attention: ceci n'est pas recommandé et pourrait casser des choses.

28
Ian Hincks

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

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

  2. éditez /etc/security/pam_env.conf et ajoutez MOZ_USE_XINPUT2 DEFAULT=1

  3. redémarrez et redémarrez Firefox

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

20
50ty

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

3
Hack-R
1
Paul Houghton