Como faço para o Firefox reconhecer gestos multitoque em uma tela de toque?


27

O multitoque parece estar funcionando bem no Chromium, mas não no Firefox. No Chromium, arrastar um dedo para cima ou para baixo na tela rola a tela conforme o esperado, mas no Firefox, esse gesto parece destacar o texto. Como faço para que o Firefox seja agradável com gestos multitoque?

Estou executando o Ubuntu 14.04 em um laptop conversível Lenovo Yoga 2 11 ".

Edit: Eu li a página aqui que diz que a capacidade de toque está presente, mas desativada no FF. Mas habilitá-los e reiniciar não parece ter efeito - arrastar o dedo pela tela ainda seleciona apenas o texto.


Eu acho que é mais um problema do Ubuntu, pois vê as telas sensíveis ao toque como um dispositivo indicador absoluto. Tenha um voto positivo embora.
Kaz Wolfe 22/10

@ Whaaaaaat, eu vejo os mesmos problemas com o Firefox no Fedora executando o GNOME 3.14, que tem a melhor capacidade multitoque que eu já vi, então eu não acho que é o Ubuntu que tem o problema.
Jonathan

Já experimentou o touchegg + Touchegg-gce? E, no leste do cromo, isso já é possível, com "navegador do cromo - touch-events = enabled"
Paulo Coghi - Reintegrar Monica

Algumas extensões mencionadas aqui pode ajudar
Wilf

Em FF moderna trabalha fora da caixa, ver meu anser: askubuntu.com/a/1060212/34298
rubo77

Respostas:


13

No Xubuntu 16.04 com Firefox 50, consegui ativar o e10s e definir o env-var MOZ_USE_XINPUT2=1. Em detalhe:

  1. Ative o e10s / multiprocesso. Se você estiver executando o Firefox 57 ou superior, ele já deve estar ativado. Caso contrário, talvez você precise desativar um monte de complementos e possivelmente forçá-lo.

    • Use https://addons.mozilla.org/pt-BR/firefox/addon/add-on-compatibility-reporter/ para verificar quais complementos são incompatíveis com os e10s, embora simplesmente não seja suficiente ter apenas addons marcados como compatíveis no FF50 para ativar o e10s, talvez seja necessário ativá-lo de qualquer maneira (no FF50, somente alguns addons na lista de permissões são permitidos com o e10s por padrão - versões posteriores habilitam o e10s desde que todos os addons sejam compatíveis).
    • Você pode verificar about:supportse o Multiprocesso está ativado. Se você precisar ativar a força, basta abrir about: config, clique com o botão direito do mouse e insira um novo booleanvalor com o nome browser.tabs.remote.force-enable; depois reinicie o FF e verifique about:supportnovamente.
  2. Saia do FF e inicie-o na linha de comando com MOZ_USE_XINPUT2=1 /usr/bin/firefox.

Agora você pode testar https://www.paulirish.com/demo/multi e rolar com um dedo.

Fonte: https://support.mozilla.org/pt-BR/questions/1091627


1
Isso funcionou para mim no Ubuntu 16.04, v50. Parece muito mais natural do que a extensão Pan And Drag! (Ele usa Asynchronous Pan e Zoom, ou APZ, que corre o pergaminho em um segmento separado, e ele tem mais de uma sensação de deslocamento elástico / liso)
Jason O'Neil

Funcionou bem para mim. Devo dizer, porém, que a pinça para zoom é bem menos lisa que no cromo.
G. Meyer

Trabalhou para mim também! Ubuntu 18.04, Firefox 69 e não funcionam imediatamente ...
José M. Carnero


4

A extensão " Agarrar e arrastar " para o Firefox fez o truque para mim, permitindo pelo menos rolar sem selecionar texto. Gestos, no entanto, parecem não funcionar.


1

Acredito que esse seja um problema do próprio Firefox, como acontece em vários sistemas operacionais e em vários hardwares. Sei como fazê-lo funcionar em um touchpad multi-touch do MacBook executando o Ubuntu, então mostrarei como fazê-lo lá, e você poderá fazê-lo funcionar também na tela sensível ao toque, pois é uma configuração no Firefox, não no sistema.

Ok, abra o Firefox e digite about:configna barra de endereço e, na caixa de filtro, coloquebrowser.gesture , que exibirá todos os gestos de toque do Firefox. Depois de exibir as configurações de toque, procure browser.gesture.pinch.ine defina o valor como cmd_fullZoomReduce, que deve diminuir o zoom e, para obter mais zoom, procure browser.gesture.pinch.oute defina esse valor cmd_fullZoomEnlarge. Depois de definir esses valores, você precisará alterar mais duas configurações. O próximo que você deseja procurar é browser.gesture.pinch.latchedpor padrão, está definido como truevocê deseja alterar isso para false, em seguida, vá para browser.gesture.pinch.threshold, que está definido como 150padrão, você deseja alterar esse valor para 10.

É assim que eu tenho todos os recursos multi-touch trabalhando para mim, espero que funcione para você também, boa sorte.


4
Isso não funciona para mim - arrastar o dedo pela página ainda não a move como no Chromium, mas ainda seleciona texto. Beliscar e aplicar zoom também apenas selecionam o texto. Portanto, o problema parece ser que o Firefox simplesmente não está reconhecendo eventos da tela de toque como eventos de toque - é vê-los como eventos de mouse, talvez?
26614 Jonathan

1

Na versão do Firefox no Ubuntu 18.04, ele funciona imediatamente:

  • beliscar para ampliar com dois dedos (um pouco lento e sem resposta e é melhor usar os dedos das duas mãos)
  • rolagem com a guia com dois dedos e deslize para cima e para baixo (também um pouco sem resposta)
  • toque com três dedos obtém o menu
  • arrastar o dedo pela tela seleciona o texto

Parece não haver opção para copiar o texto selecionado, mas você pode usar Shift + F10 para obter o menu e selecionar copiar lá


-1

Adicione esta linha apenas no final de ~ / .profile e reinicie sua sessão.

export MOZ_USE_XINPUT2=1

Bem-vindo ao AskUbuntu! Você provavelmente está recebendo votos negativos porque sua resposta é uma duplicata da resposta mais detalhada acima: askubuntu.com/a/868076/89175 Para evitar isso, revise outras respostas às perguntas antes de postar as suas. Ou, se houver algo errado com a outra resposta, explique para que outros usuários possam entender por que sua resposta parece duplicada, mas não é.
PatKilg
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.