# Rato

Este módulo permite-lhe configurar o seu dispositivo de posicionamento. Este pode ser um rato, uma 'trackball', um 'touchpad' ou qualquer outro 'hardware' que desempenhe uma função semelhante.

Este módulo está dividido em várias páginas: a Geral, o Avançado e a Navegação do Rato. Poderão também existir outras páginas adicionais, se você tiver um rato ou 'trackball' da Logitech, que oferecem funcionalidades especiais.

### Geral

Ordem dos Botões

- Se você for esquerdino, poderá preferir trocar as funções dos botões esquerdo e direito do seu dispositivo de posicionamento, seleccionando a opção esquerdino. Se o dispositivo tiver mais do que dois botões, só os que funcionarem como esquerdo e direito são afectados. Por exemplo, se tiver um rato com três botões, o botão do meio não é afectado.

Inverter a direcção do deslizamento

- Com esta opção seleccionada, a roda do rato (se existir) irá funcionar na direcção contrária (ou seja, se rodar para a frente irá descer a posição da barra, enquanto que se rodar para trás irá subir a barra). Isto poderá ser útil para lidar com alguma configuração anormal do servidor X.

Duplo-'click' para abrir os ficheiros e pastas (escolher os ícones no primeiro 'click')

- Se esta opção não estiver seleccionada, os ícones/ficheiros serão abertos com um 'click' simples do botão esquerdo do rato. Este comportamento por omissão é consistente com o que esperaria, ao carregar nas ligações na maioria dos navegadores Web. Se estiver seleccionado, os ícones/ficheiros serão abertos com um duplo-click, enquanto que um click simples só seleccionará o ícone ou o ficheiro. Este é o comportamento que poderá conhecer de outros ambientes de trabalho ou sistemas operativos.

Carregar uma vez para abrir os ficheiros e pastas

- Esta é a opção por omissão do &kde;. Se você carregar num ícone, irá abri-lo. Para o seleccionar, poderá arrastar o(s) ícone(s) pelo ecrã ou carregar em &Ctrl;Direito ou então carregar e manter carregado para o arrastar. Também poderá activar a selecção automática dos ícones se usar a opção Seleccionar automaticamente os ícones, que é discutida em baixo.

Mudar o aspecto do cursor sobre os ícones

- Quando esta opção está seleccionada, o símbolo do cursor muda quando está por cima de um ícone.

  Esta opção deve estar seleccionada na maioria dos casos. Dar-lhe-á um 'feedback' visual e indica-lhe que, se carregar nesse local, algo irá acontecer.

Seleccionar os ícones automaticamente

- Como foi dito acima, se tiver o Click simples para abrir os ficheiros e pastas seleccionado, poderá seleccionar os ícones se os arrastar ou se usar a combinação &Ctrl;Direito. Se necessitar normalmente de seleccionar ícones, poderá querer activar esta opção, o que permitirá que os ícones sejam seleccionados automaticamente, parando o cursor sobre o ícone. A barra de Atraso: determina o tempo de espera necessário até que a selecção automática faça efeito.

### Avançado

Aceleração do ponteiro

- Esta opção permite-lhe alterar a relação entre a distância que o cursor do rato percorre no ecrã e o movimento relativo do dispositivo físico em si (que pode ser um rato, uma 'trackball' ou outro dispositivo do género).

  Um valor alto do multiplicador da aceleração conduzirá a grandes movimentos do cursor do rato no ecrã, mesmo quando só deseja efectuar um pequeno movimento com o dispositivo físico.

  Um multiplicador entre 1x e 3x será aceitável para muitos dos sistemas. Com um multiplicador superior a 3x, o cursor do rato será difícil de controlar.

Sensibilidade à aceleração

- A sensibilidade corresponde à menor distância que o cursor do rato terá de se mover no ecrã antes da aceleração fazer efeito. Se o movimento estiver dentro desse limite, o cursor do rato movimentar-se-á como se a aceleração fosse 1x.

  Deste modo, quando você fizer movimentos pequenos com o dispositivo físico (⪚, o rato), continuará a ter um controlo fino do cursor do rato no ecrã, enquanto os movimentos amplos do dispositivo físico farão o cursor do rato movimentar-se rapidamente para as diferentes áreas do ecrã.

  Poderá definir o valor-limite se introduzir um valor no campo de texto ou carregar nos botões cima/baixo do campo à esquerda do campo.

  De um modo geral, quanto maior for o valor da Aceleração do cursor, maior deverá ser o valor da Distância até arrastar. Por exemplo, uma Distância até arrastar de 4 pixels será apropriada para uma Aceleração do Cursor de 2x, mas 10 pixels poderá ser melhor para o 3x.

Intervalo de duplo-'click'

- Esta é a maior quantidade de tempo entre 'clicks' num botão até o &kde; considerar que fez um duplo-click. Se carregar duas vezes e o tempo entre esses dois eventos for menor que este valor, o &kde; reconhece a acção como um duplo-'click'. Se o tempo for maior, o &kde; reconhece a acção como se você tivesse carregado duas vezes separadas.

Tempo de início de arrasto e Distância até arrastar

- Se

  - carregar com o rato

  - arrastar dentro do tempo indicado em Tempo de Início de Arrasto e

  - o mover ao longo de uma distância igual ou superior ao número (de pontos) indicado em Distância até Arrastar

  , o &kde; irá arrastar o item seleccionado.

A roda do rato desloca

- Se você tiver um rato com roda, use a barra para determinar quantas linhas de texto um movimento da roda do rato fará deslocar.

### Navegação do Rato

Esta página permite-lhe configurar as teclas de cursores do teclado numérico como um dispositivo de emulação do rato. Isto poderá ser útil quando estiver a trabalhar com um dispositivo sem outro dispositivo de posicionamento ou quando não tiver outro uso para o teclado numérico.

Mover o cursor com o teclado (numérico)

- Para activar o modo do rato através do teclado, terá de seleccionar a opção Mover o cursor com o teclado (teclas numéricas). Quando o fizer, as outras opções ficarão activas, pelo que poderá personalizar o comportamento do cursor com o teclado, se necessário.

  As várias teclas do teclado numérico movem o cursor na direcção por elas indicadas. Repare que poder-se-á mover na diagonal, assim como para cima, baixo, esquerda e direita. A tecla 5 emula um 'click' de um botão do rato, sendo tipicamente o &LMB;. Poderá mudar o botão que é emulado se usar a tecla / (que o torna o &LMB;), a tecla * (que o torna o &MMB;) e a - (que o torna o &RMB;). Se usar a tecla + irá emular um duplo-click do botão seleccionado. Poderá usar a tecla 0 para emular o carregar contínuo do botão seleccionado (para um arrastamento simples) e depois o . para emular a largada do botão seleccionado.

Atraso da aceleração

- Este é o tempo (em milisegundos) entre o pressionar inicial da tecla e o primeiro evento de movimento repetido até à aceleração do rato.

Intervalo de repetição

- Este é o tempo em milisegundos entre os eventos repetidos de movimento para a aceleração do rato.

Tempo de aceleração

- Este é o período em milisegundos antes de o cursor atingir uma velocidade máxima para a aceleração do rato.

Velocidade máxima

- Esta é a velocidade máxima em pixels por segundo que o cursor poderá atingir, na aceleração do rato pelo teclado.

Perfil de aceleração

- Esta é a inclinação da curva de aceleração do rato pelo teclado.

### Suporte para Logitech

Alguns ratos USB da Logitech suportam funcionalidades especiais, como o aumento da resolução ou a oferta do estado sem-fios. Se o &kde; foi compilado com o suporte da 'libusb', então irá ter uma página adicional para cada rato suportado que esteja ligado.

Os dispositivos suportados são:

1. Rato Óptico com Roda

2. MouseMan Traveler

3. MouseMan Duplo Óptico

4. Rato Óptico MX310

5. Rato Óptico MX510

6. Rato Óptico MX300

7. Rato Óptico MX500

8. Rato iFeel

9. Receptor do Rato

10. Receptor Duplo

11. Freedom Óptico sem Fios

12. Elite Duo sem Fios

13. Rato Óptico MX700

14. Trackman Óptico sem Fios

15. Receptor Duplo Sem Fios MX

16. Rato MX100 Laser

17. Receptor do Apresentador sem Fios

Nem todos os dispositivos suportam todas as capacidades (tipicamente, os ratos sem-fios não suportam a mudança de resolução e, obviamente, só os ratos sem-fios suportam a comunicação do estado sem-fios), como tal, algumas partes das páginas poderão não estar activas para alguns tipos de rato.

Se o rato suportar a mudança de resolução, o grupo da opção Resolução do Sensor ficará activo, pelo que poderá mudar desde 400 pontos por polegada até 800 pontos por polegada e vice-versa. Se usar os 800 pontos por polegada, o mesmo movimento físico do rato irá provocar um aumento maior (mais ou menos o dobro) do movimento do cursor. Isto pretende ajudar os jogadores.

Se o rato suportar a comunicação do estado sem-fios, os itens Nível da Bateria e Canal de RF estarão activos. Só poderá mudar o Canal de RF se o seu rato suportar dois canais.

#### Corrigir os problemas de permissões nos ratos Logitech

Devido à forma como os dispositivos USB funcionam, o código que acede ao estado actual do rato da Logitech necessita de poder escrever no rato. Isto deverá ser tratado pela sua distribuição mas, se não o for, poderá ter de fazer você mesmo alguma configuração.

Num sistema &Linux;, deverá usar o sistema do 'hotplug' para mudar a pertença e as permissões do item do rato em `/proc/bus/usb`. Uma forma de o fazer é criar um pequeno programa (`/etc/hotplug/usb/consoleUserPerms`) que mude o dono e as permissões, como é demonstrado abaixo:

    #!/bin/bash
    #
    # /etc/hotplug/usb/consoleUserPerms
    #
    # Sets up newly plugged in USB device so that the user who owns
    # the console according to pam_console can access it from user space
    #
    # Note that for this script to work, you'll need all of the following:
    # a) a line in the file /etc/hotplug/usb.usermap or another usermap file
    #    in /etc/hotplug/usb/ that corresponds to the device you are using.
    # b) a setup using pam_console creates the respective lock files
    #    containing the name of the respective user. You can check for that
    #    by executing "echo `cat /var/{run,lock}/console.lock`" and
    #    verifying the appropriate user is mentioned somewhere there.
    # c) a Linux kernel supporting hotplug and usbdevfs
    # d) the hotplug package (http://linux-hotplug.sourceforge.net/)
    #
    # In the usermap file, the first field "usb module" should be named
    # "consoleUserPerms" to invoke this script.
    #

    if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
    then
    # New code, using lock files instead of copying /dev/console permissions
    # This also works with non-kdm logins (e.g. on a virtual terminal)
    # Idea and code from Nalin Dahyabhai <nalin@redhat.com>
        if [ -f /var/run/console.lock ]
        then
            CONSOLEOWNER=`cat /var/run/console.lock`
        elif [ -f /var/lock/console.lock ]
        then
            CONSOLEOWNER=`cat /var/lock/console.lock`
        else
            CONSOLEOWNER=
        fi
        if [ -n "$CONSOLEOWNER" ]
        then
            chmod 0000 "${DEVICE}"
            chown "$CONSOLEOWNER" "${DEVICE}"
            chmod 0600 "${DEVICE}"
        fi
    fi

O ficheiro de mapeamento de utilizadores que acompanha isto é o `/etc/hotplug/usb/logitechmouse.usermap`, como é mostrado abaixo:

    # script           match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
    # Rato Óptico com Roda
    consoleUserPerms     0x0003      0x046d   0xc00e    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MouseMan Traveler
    consoleUserPerms     0x0003      0x046d   0xc00f    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MouseMan Óptico Duplo
    consoleUserPerms     0x0003      0x046d   0xc012    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato Óptico MX310
    consoleUserPerms     0x0003      0x046d   0xc01b    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato Óptico MX510
    consoleUserPerms     0x0003      0x046d   0xc01d    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato Óptico MX300
    consoleUserPerms     0x0003      0x046d   0xc024    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato Óptico MX500
    consoleUserPerms     0x0003      0x046d   0xc025    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato iFeel
    consoleUserPerms     0x0003      0x046d   0xc031    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Receptor do Rato
    consoleUserPerms     0x0003      0x046d   0xc501    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Receptor Duplo
    consoleUserPerms     0x0003      0x046d   0xc502    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Freedom Óptico sem-Fios
    consoleUserPerms     0x0003      0x046d   0xc504    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Elite Duo sem-Fios
    consoleUserPerms     0x0003      0x046d   0xc505    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato Óptico MX700
    consoleUserPerms     0x0003      0x046d   0xc506    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Trackman Óptico Sem-Fios
    consoleUserPerms     0x0003      0x046d   0xc508    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Receptor Duplo MX Sem-Fios
    consoleUserPerms     0x0003      0x046d   0xc50b    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Rato MX100 Laser
    consoleUserPerms     0x0003      0x046d   0xc50e    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Receptor para o Apresentador sem-Fios
    consoleUserPerms     0x0003      0x046d   0xc702    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000

Isto deverá ser tudo o que é necessário no &Linux; - basta copiar os ficheiros para `/etc/hotplug/usb/` e, quando o rato estiver ligado, o dono e as permissões deverão ser alterados para que o utilizador da consola possa aceder ao rato.