No Linux, você tem diversos arquivos especiais em /dev. Estes arquivos são chamados de arquivos de dispositivos. No mundo Unix, o acesso a hardwares é feito de forma diferente. Lá você tem um arquivo especial que permite que um módulo tenha acesso a um hardware. O arquivo de dispositivo é uma interface para o componente atual do sistema. Os arquivos sob /dev também funcionam de forma diferente de arquivos ordinários. Abaixo estão listados alguns dos arquivos mais importantes.
fd0 | Primeira Unidade de Disquetes |
fd1 | Segunda Unidade de Disquetes |
hda | Disco rígido IDE / CD-ROM na primeira porta IDE (Principal) |
hdb | Disco rígido IDE / CD-ROM na primeira porta IDE (Escravo) |
hdc | Disco rígido IDE / CD-ROM na segunda porta IDE (Principal) |
hdd | Disco rígido IDE / CD-ROM na segunda porta IDE (Escravo) |
hda1 | Primeira partição do primeiro disco rígido IDE |
hdd15 | Décima quinta partição do quarto disco rígido IDE |
sda | Disco rígido SCSI com o ID mais baixo (e.g. 0) |
sdb | Disco rígido SCSI com o próximo ID após o menor (e.g. 1) |
sdc | Disco rígido SCSI com o próximo ID (e.g. 2) |
sda1 | Primeira partição do primeiro disco rígido SCSI |
sdd10 | Décima partição do quarto disco rígido SCSI |
sr0 | Unidade de CD-ROM SCSI com o ID SCSI mais baixo |
sr1 | Unidade de CD-ROM SCSI com o ID SCSI maior que o anterior |
ttyS0 | Porta serial 0, COM1 no MS-DOS |
ttyS1 | Porta serial 1, COM2 no MS-DOS |
psaux | dispositivo de mouse PS/2 |
gpmdata | Pseudo dispositivo, repetidor de dados do daemon GPM (mouse) |
cdrom | Link simbólico para a unidade de CD-ROM |
mouse | Link simbólico para o arquivo de dispositivo de mouse |
null | Tudo que for colocado neste dispositivo é enviado para o nada |
zero | Qualquer um poderá ler zeros deste dispositivo |
O mouse pode ser usado em ambos o console do Linux (com o gpm) e no ambiente X window. Os dois podem se tornar compatíveis caso o repetidor gpm é usado para permitir que o sinal vá para o servidor X como mostrado:
mouse => /dev/psaux => gpm => /dev/gpmdata -> /dev/mouse => X /dev/ttyS0 (repetidor) (link simbólico) /dev/ttyS1 |
Ajuste o protocolo de repetição para ser raw (no arquivo /etc/gpm.conf) enquanto ajustando o protocolo original do mouse do X no arquivo /etc/X11/XF86Config ou /etc/X11/XF86Config-4.
Esta forma de usar o gpm até no X tem vantagens que se o mouse for desconectado inadvertidamente, você poderá simplesmente reiniciar o gpm com
user@debian:# /etc/init.d/gpm restart |
para reativar o mouse sem reiniciar o X.
Caso o gpm for desativado ou não estiver instalado por alguma razão, tenha certeza de ajustar o X para ler o dispositivo de mouse diretamente, como as /dev/psaux. Para detalhes, veja o documento 3-Button Mouse mini-Howto em /usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz, man gpm, /usr/share/doc/gpm/FAQ.gz, e README.mouse.
Para PowerPC, ajuste no arquivo /etc/X11/XF86Config ou /etc/X11/XF86Config-4, o dispositivo de mouse para "/dev/input/mice".
Os kernels mais modernos lhe oferecem a capacidade de emular um mouse de três botões caso seu mouse somente tenha um botão. Apenas adicione as seguinte linhas no seu arquivo /etc/sysctl.conf:
# Emulação de mouse 3-button # ativa a emulação /dev/mac_hid/mouse_button_emulation = 1 # Envia o sinal da tela central do mouse com a tecla F11 /dev/mac_hid/mouse_button2_keycode = 87 # Envia o sinal do botão direito do mouse com a tecla F12 /dev/mac_hid/mouse_button3_keycode = 88 # Para teclas diferentes, use o atalho para lhe dizer que código é. |