1.8. Como posso fazer meu wheel mouse PS/2 funcionar no XFree 4?

É possível utilizar tal mouse no X, mas existem algumas considerações pelo fato de tal feature ainda estar em caráter experimental:

Quando se está usando em ambiente texto, e usa-se o wheel para clicar, a função colar que era do botão direito passa a ser do wheel.

A partir do momento que se entra em ambiente gráfico utilizando o wheel mouse, quando retorna-se ao modo texto, o mouse não responde mais adequadamente, impossibilitando seu uso. Não adianta reiniciar o GPM, somente depois de reiniciada a máquina, o mouse retorna ao seu funcionamento normal em modo texto.

Edite o arquivo /etc/X11/XF86Config-4 e procure pela: Section "InputDevice", referente ao mouse.

Ela deve estar semelhante a esta:

    Section "InputDevice"
            Identifier  "Mouse0"
            Driver      "mouse"
            Option      "Protocol" "PS/2"
            Option      "Device" "/dev/mouse"
            Option      "Emulate3Buttons"
            Option      "Emulate3Timeout" "50"
    EndSection


Altere as linhas conforme o exemplo abaixo:

    Section "InputDevice"
            Identifier  "Mouse0"
            Driver      "mouse"
            Option      "Protocol" "IMPS/2"
            Option      "Device" "/dev/mouse"
            Option      "Emulate3Buttons"
            Option      "Emulate3Timeout" "50"
            Option      "Buttons" "5"
            Option      "ZaxisMapping" "4 5"
    EndSection


    Note que:
            Option      "Buttons" "5"


Refere-se ao número de botões. Somente o wheel, trabalha como 3 botões. Um para girar para cima, outro para girar para baixo e o terceiro como clique. No caso de um mouse com 2 botões e wheel, o total na realidade é 5.

E:

            Option      "ZaxisMapping" "4 5"


Refere-se ao mapeamento dos respectivos "botões" como scroll.

Salve o arquivo com F2 e saia com F10. Agora basta reiniciar o X, caso o mesmo estivesse aberto.

Obs.: No caso do mouse USB, a linha:

            Option      "Device" "/dev/mouse"

Provavelmente estará como:

            Option      "Device" "/dev/input/mice"

Mantendo tal linha como a acima, funcionará normalmente.

Para funcionar no netscape, é preciso incluir uma entrada no arquivo .Xdefaults do home do usuário:

Estando com um terminal aberto no home do usuário, execute: mcedit .Xdefaults

Inclua no final do arquivo, caso não tenha ainda uma referência ao netscape, as seguintes linhas:

    !## NETSCAPE
    Netscape*globalNonTextTranslations: #override\n\
    Shift <Btn4Down>: LineUp()\n\
    Shift<Btn5Down>: LineDown()\n\
    Ctrl<Btn4Down>: PageUp()\n\
    Ctrl<Btn5Down>: PageDown()\n\
    None<Btn4Down>:LineUp()LineUp()LineUp()LineUp()LineUp()LineUp()\n\
    None<Btn5Down>:LineDown()LineDown()LineDown()LineDown()LineDown()LineDown()\n\
    Alt<Btn4Down>: xfeDoCommand(forward)\n\
    Alt<Btn5Down>: xfeDoCommand(back)\n