Ubuntu 16 e rolagem da tela sensível ao toque no FireFox

34

Percebi que a tela sensível ao toque não funciona no FireFox no desktop Ubuntu 16 (em um laptop com tela sensível ao toque), o que é uma grande chatice, pois sou um cara da FireFox e o navegador é 90% do que uso no meu computador pessoal. Observe que ele funciona no FireFox não linux e no Chrome / Chromium no Ubuntu.

Eu fiz algumas pesquisas sobre isso e encontrei muitas pessoas com a mesma reclamação 2 a 3 anos atrás. Nesses casos, o consenso era tipicamente de que o FireFox simplesmente não possuía a tecnologia necessária para dar suporte a isso (alguns dizem GTK 3, outros dizem outra coisa). No entanto, eles alegaram que esse problema já foi corrigido no FF v50 pré-lançado. Agora o FF 50 saiu e eu estou executando, mas ainda não funciona.

Existe algo que eu possa adicionar, uma versão Alpha / Beta / Dev / Nightly que eu possa usar, ou algo que eu possa fazer no próprio Ubuntu para que isso funcione?

Hack-R
fonte
1
Qual deles 16.04 ou 16.10?
RolandiXor
@RolandiXor 16.04
Hack-R
1
Relatório de bug relacionado: bugzilla.mozilla.org/show_bug.cgi?id=1268599
unhammer
Veja askubuntu.com/a/868076/25639 para saber como habilitá-lo
unhammer
Por favor, considere a mudança da resposta aceita: @ 50ty parece ser mais atual
rubo77 27/10

Respostas:

33

Encontrei esta solução em outro lugar: se eu iniciar o firefox na linha de comando com

env MOZ_USE_XINPUT2=1 firefox

a rolagem da tela sensível ao toque funciona para mim. Para evitar a necessidade de iniciar o firefox na linha de comando, você pode editar o código exec do iniciador de aplicativos Unity para incluir isso. Por exemplo, abra

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

encontre a Execlinha na [Desktop Entry]seção e altere-a para

Exec=env MOZ_USE_XINPUT2=1 firefox %u

Mude as outras linhas executivas também, se quiser. Isso afeta as opções no menu do botão direito.

EDIT: Em algum momento isso parou de funcionar (acho que por causa de uma extensão que eu instalei). Para corrigi-lo, tive que acessarabout:configo navegador, clicar com o botão direito do mouse e adicionar um novobrowser.tabs.remote.force-enableconjuntobooleanocomo true. Aviso: isso não é recomendado e pode quebrar coisas.

Ian Hincks
fonte
3
Em conjunto com XINPUT2 = 1, também pode ser necessário ir about:configpara definir dom.w3c_touch_events.enabled=1(o padrão era 2). Na minha experiência, isso permitiu a rolagem com dois dedos, enquanto um dedo ainda seleciona o texto.
Jeff G
3
Observe que você precisa ter uma coisa chamada e10s ativada. Para descobrir se sim, abra about:supporte procure por 'Multiprocess Windows'.
BuddyInWA 7/07
4
Há também um caminho alternativo (reconhecidamente muito estúpido) para ajuste da alavanca MOZ_USE_XINPUT2- basta adicionar MOZ_USE_XINPUT2 DEFAULT=1a /etc/security/pam_env.confe depois nunca mais se preocupar com isso novamente (provavelmente)
rookie1024
Isso funcionou sem mais modificações para mim no Firefox 57. Ótimo!
DaVince 4/18
@ JeffG Isso não funciona para mim. Coloquei MOZ_USE_XINPUT2 DEFAULT = 1 no /etc/security/pam_env.conf. Independentemente do valor de touch_events que eu escolher (1 ou 2), um dedo está sempre rolando. Em FF68
HD189733b
28

Isso funcionou para mim (firefox 57.0.4, Arch Linux):

  1. abra about:configno firefox para definir dom.w3c_touch_events.enabled=1(o padrão é 2).

  2. editar /etc/security/pam_env.confe adicionarMOZ_USE_XINPUT2 DEFAULT=1

  3. reinicie e reinicie o firefox

(consulte também Como faço para o Firefox reconhecer gestos multitoque em uma tela de toque? )

50 anos
fonte
10
não precisou editar about:config, basta definir a variável de ambiente. No FF60.
3ventic
1
isso funciona, exceto que você deseja desativar os gestos para ampliar também. é irritante usar a rolagem com 2 dedos e enquanto você está rolando, ela aumenta / diminui o conteúdo. Você pode fazer isso adicionando -disableao final dos valores para browser.gesture.pinch.ine browser.gesture.pinch.out por exemplocmd_fullZoomReduce-disable
Rudolf Olah
3

Encontrei um plug-in de navegador chamado Grab and Drag que adiciona essa funcionalidade ao FireFox.

Hack-R
fonte
1
Você quer dizer este complemento ?
Pablo A
@PabloBianchi Sim, esse é o único
Hack-R
2
Agarrar e arrastar parece ter sido projetado para computadores com apenas toque ou apenas com caneta. Se você ainda deseja usar o mouse para selecionar texto etc., é uma solução muito drástica. Ele MOZ_USE_XINPUT2funciona muito bem, permitindo rolagem cinética, arremessar e arrastar para rolar.
Leif Arne Storset
@LeifArneStorset parece funcionar para mim, mas eu vou definitivamente verificar para fora a outra solução, bem como, graças
Hack-R
A página do complemento parece ter sido excluída = (
xjcl