Linux では、/dev に特別なファイルがいろいろとあります。
このファイルはデバイスファイルと呼ばれます。
Unix の世界ではハードウェアへのアクセスは風変わりです。
そこではハードウェアにアクセスする際に、
ドライバを実際に動かす特別なファイルがあります。
デバイスファイルは、
実際のシステムコンポーネントへのインターフェースとなります。
また、/dev 以下のファイルは、
さらに通常のファイルと異なる振る舞いをします。
以下は、最も重要なデバイスファイルの一覧です。
fd0 | 
第 1 フロッピードライブ | 
fd1 | 
第 2 フロッピードライブ | 
hda | 
第 1 IDEポートの IDE ハードディスク / CD-ROM (Master) | 
hdb | 
第 1 IDEポートの IDE ハードディスク / CD-ROM (Slave) | 
hdc | 
第 2 IDEポートの IDE ハードディスク / CD-ROM (Master) | 
hdd | 
第 2 IDEポートの IDE ハードディスク / CD-ROM (Slave) | 
hda1 | 
最初の IDE ハードディスクの最初のパーティション | 
hdd15 | 
4 番目の IDE ハードディスクの 15 番目のパーティション | 
sda | 
SCSI ID が最小の SCSI ハードディスク (例: 0) | 
sdb | 
SCSI ID が次に小さい SCSI ハードディスク (例: 1) | 
sdc | 
SCSI ID がその次に小さい SCSI ハードディスク (例: 2) | 
sda1 | 
最初の SCSI ハードディスクの最初のパーティション | 
sdd10 | 
4番目の SCSI ハードディスクの 10 番目のパーティション | 
sr0 | 
SCSI ID が最小の SCSI CD-ROM | 
sr1 | 
SCSI ID が次に小さい SCSI CD-ROM | 
ttyS0 | 
シリアルポート 0、MS-DOS では COM1 | 
ttyS1 | 
シリアルポート 1、MS-DOS では COM2 | 
psaux | 
PS/2 マウスデバイス | 
gpmdata | 
疑似デバイス、GPM (マウス) デーモンからのリピータデータ | 
cdrom | 
CD-ROM ドライブへのシンボリックリンク | 
mouse | 
マウスデバイスファイルへのシンボリックリンク | 
null | 
送られたものをすべて消してしまうデバイス | 
zero | 
無限に 0 を読み出せるデバイス | 
(gpm が動いている) Linux コンソールと X ウィンドウ環境の両方で、 マウスを使用できます。 以下で示すような、gpm リピータの信号を X サーバに流れるようにすれば、 双方で使用するような互換性を持つことができます。
mouse => /dev/psaux  => gpm => /dev/gpmdata -> /dev/mouse => X
         /dev/ttyS0             (repeater)        (symlink)
         /dev/ttyS1
/etc/X11/XF86Config や 
/etc/X11/XF86Config-4 で元のマウスプロトコルを 
X に設定するなら、リピータプロトコルを (/etc/gpm.conf で) 
raw に設定してください。
X の中で gpm を使用するこのアプローチは、 マウスが不注意に抜かれた場合にも利点があります。 単純に
# /etc/init.d/gpm restart
として gpm を再起動すると、X を再起動しなくても、 ソフトウェア的にマウスを再接続することができます。
いろいろな理由で gpm が無効だったりインストールされていない場合、
/dev/psaux といったマウスデバイスから直接読み込むよう X を設定するといいです。
詳細は、
/usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz の
3-Button Mouse mini-Howto や、man gpm、
/usr/share/doc/gpm/FAQ.gz、
README.mouse
をご覧ください。
PowerPC では、/etc/X11/XF86Config や
/etc/X11/XF86Config-4で、
マウスデバイスを "/dev/input/mice" に設定してください。
最近のカーネルは、マウスにボタンが 1 つしかなくても、
3 ボタンエミュレーション機能があります。
/etc/sysctl.conf に以下の行を記述してください。
# 3-button mouse emulation # turn on emulation /dev/mac_hid/mouse_button_emulation = 1 # Send middle mouse button signal with the F11 key /dev/mac_hid/mouse_button2_keycode = 87 # Send right mouse button signal with the F12 key /dev/mac_hid/mouse_button3_keycode = 88 # For different keys, use showkey to tell you what the code is.