Rolagem horizontal no Firefox para Shift + Mouse Scroll (em vez de Voltar / Avançar)

25

No Ubuntu 13.10, com navegador Chrome, gedit, Gimp etc., o Shift + Mouse Scroll== Horizontal scroll.

Com o Firefox (26.0), ele se comporta como Back/Forwardpágina, o que é realmente irritante.

Como posso desativar a Back/Forwardfuncionalidade e alterá-la para horizontal scroll?

np8
fonte
A propósito, existem alguns bugs nos diferentes rastreadores de erros em relação a isso: 1) bug da barra de ativação do Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Bug no bugzilla para o Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix 16/16
A resposta de @ ruslan agora é a correta
Neil Mayhew

Respostas:

2

Como a rolagem horizontal do Firefox 58 ( esse commit em particular) é a ação padrão do Shift + Wheel, não é necessário fazer nada de especial, exceto atualizar o Firefox.

Ruslan
fonte
18

Aqui está como finalmente consegui que funcionasse. Coloquei-o de forma muito detalhada, para que qualquer um possa segui-lo facilmente.

1) Terminal aberto ( Ctrl+ Alt+ T)

2) No terminal, execute os seguintes comandos:

sudo apt-get install xautomation
sudo apt-get install xbindkeys

3) Crie um novo arquivo chamado .xbindkeysrc.scmpara o seu diretório pessoal, executando o terminal

gedit ~/.xbindkeysrc.scm

4) Adicione o seguinte texto ao arquivo, salve-o e feche o editor de texto:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

5) No terminal, execute o comando

xbindkeys

6) No navegador Firefox, vá para o endereço about:config

7) Altere os seguintes valores (clique duas vezes no valor)

mousewheel.with_shift.action para 0(do padrão 2)
mousewheel.with_shift.action.override_x 1para 1(do padrão -1)

8) Agora, Shift+Mouse Scrolldeve levar a rolagem horizontal no Firefox, em vez do padrão Back/ Forwardação.


Informação extra:

3) .xbindkeysrc.scmé um arquivo oculto (porque começa com um ponto), e é por isso que você não pode vê-lo com nautilusou outro navegador do sistema de arquivos por padrão. Você pode clicar Ctrl+Hpara ver arquivos ocultos.

5) Parece que você precisa executá-lo apenas uma vez - não sempre que fizer logon. Eu também tentei remover a xbindkeysrolagem horizontal e funcionou até a próxima reinicialização / login.

7) Se você defini-las como 1,, -1você receberá "rolagem diagonal" ao tentar rolar rapidamente. É por isso que eu acho que é necessário o uso de opções 0, 1em vez de 1, -1.

np8
fonte
4
Vou acrescentar que mousewheel.with_shift.delta_multiplier_x;300aumenta a velocidade horizontal para quase a mesma vertical para mim.
Sparhawk
1
O lamentável agora é que todos os aplicativos (não apenas o Firefox) terão o botão6 em vez de shift + button4 e, portanto, a rolagem lateral não funcionará para eles. Mas eu usei isso de qualquer maneira, como eu uso muito o Firefox.
Aaron McDaid
11

Você pode desativar a Back/Forwardfuncionalidade entrando about:confige modificando mousewheel.with_shift.actionpara em 1vez do padrão 2.

Não consegui encontrar uma maneira de ativar a rolagem horizontal usando a roda do mouse, como você vê no Google Chrome, mas as teclas de seta esquerda e direita fazem o trabalho. No entanto, me deparei com isso:

Configure a ligação de teclas do Linux para fazer a roda Shift + Mouse enviar um evento de rolagem horizontal:

Instale xbindkeyse xautomation. Edite ~/.xbindkeysrc.scme escreva:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

Execute xbindkeys

Fonte

Note que eu mesmo não tentei o acima!

Você também pode querer olhar para [Shift + Mouse-Scroll-Wheel] NÃO rola horizontalmente


fonte
1
A resposta estava parcialmente correta, mas com a ajuda disso, consegui o scroll horizontal funcionando. Vou editar esta resposta e aceitá-la.
np8 13/01/14
1
Btw. Tentei a solução alternativa " xbindkeys " descrita aqui, mas não funcionou. Esta resposta de trabalho foi encontrada ao tentar quase aleatoriamente alguns números nos valores de mousewheel.with_shift.actione mousewheel.with_shift.action.override_x. Eu também tentei isso com e sem xbindkeyse xautomation, e parece que xautomationé necessário para fazer esse trabalho. Eu não tenho nenhuma idéia do por que isso funciona, mas funciona. Por favor, se você tem uma resposta melhor ou pode descrever por que isso, edite a resposta acima.
np8 13/01/14
@ NP8, aqui está o que eu fiz: Eu instalei ambos xbindkeyse xautomatione criado ~/.xbindkeysrc.scmexatamente como na resposta. Eu também já tinha definido mousewheel.with_shift.actiona 1. Depois que vi que a rolagem horizontal estava funcionando, mudei 1para 2e obtive o indesejável retrocesso / avanço. Portanto, na IMO, 1é necessária uma configuração de . Não precisei ajustar mousewheel.with_shift.action.override_xe todos esses valores são padrão.
Parece que a revisão por pares não aceitou minha edição. Veja o que fiz para fazê-lo funcionar: 1) Instalar xautomation2) Mude mousewheel.with_shift.actionpara 0e mousewheel.with_shift.action.override_xpara 1. (não é necessário xbindkeys)
np8 14/01
1
Parece que meu método acima não funciona. É porque eu instalei primeiro xbindkeyse depois o executei e o removi, então deve ter havido algo na memória, que manteve a coisa funcionando após a remoção. Vou adicionar minha própria resposta, como sugeriu @guntbert.
np8 18/01/14
7

Felizmente, existe um complemento do Firefox para exatamente isso: https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ Funciona muito bem para mim no Firefox 50.1.0

Akronix
fonte
Eu gosto dessa solução, pois outras modificam o comportamento shift + scroll em todos os programas.
Marcel