C.2. Linux 裡的設備

在 Linux 裡,您會在 /dev發現許多很特別的檔案。這些檔案被稱為設備檔。在 Unix 世界裡,存取硬體的方式有些不一樣。這些特別的檔案的背後其實運行著驅動程式,而正是驅動程式控制著硬體。設備檔就是存取真實的系統元件的介面。/dev 目錄下的檔案的各種特性也和普通檔案大相逕庭。下面列舉了最重要的一些設備檔。

fd0 第一個軟碟機
fd1 第二個軟碟機

hda 在第一個 IDE 埠(Master)的 IDE 硬碟/光碟機
hdb 在第一個 IDE 埠(Slave)的 IDE 硬碟/光碟機
hdc 在第二個 IDE 埠(Master)的 IDE 硬碟/光碟機
hdd 在第二個 IDE 埠(Slave)的 IDE 硬碟/光碟機
hda1 在第一塊 IDE 硬碟上的第一個分割區
hdd15 在第四塊 IDE 硬碟上的第十五個分割區

sda SCSI ID 最小(例如 0)的 SCSI 硬碟
sdb 下一個 SCSI ID (例如 1)的 SCSI 硬碟
sdc 下一個 SCSI ID (例如 2)的 SCSI 硬碟
sda1 在第一塊 SCSI 硬碟上的第一個分割區
sdd10 在第四塊 SCSI 硬碟上的第十個分割區

sr0 SCSI ID 最小的 SCSI 光碟機
sr1 下一個 SCSI ID 的 SCSI 光碟機

ttyS0 序列埠 0,即 MS-DOS 下的 COM1
ttyS1 序列埠 1,即 MS-DOS 下的 COM2
psaux PS/2 滑鼠設備
gpmdata 虛擬設備,中繼從GPM(滑鼠)服務傳來的資料

cdrom 指向光碟機的符號鏈結
mouse 指向滑鼠設備檔的符號鏈結

null 所有指向該設備的東西都會消失
zero 可以從該設備永無休止地讀出零

C.2.1. 設定您的滑鼠

無論在 Linux 的控制台(console)裡(透過 gpm),還是在 X 視窗環境之中,您都可以使用滑鼠。這兩種用法是可以相容的,只要設定 gpm 中繼程式,令其將信號流往 X 伺服器:

mouse => /dev/psaux  => gpm => /dev/gpmdata -> /dev/mouse => X
         /dev/ttyS0             (repeater)        (symlink)
         /dev/ttyS1

把中繼程式的通訊協定設為原始(raw)模式(在 /etc/gpm.conf 裡),同時在 /etc/X11/XF86Config 或者 /etc/X11/XF86Config-4 裡設定,讓 X 使用原始的滑鼠協定。

用這種方法使用 gpm 的話,就算在 X 裡也有其優勢。如果不小心把滑鼠拔下來後,只要像這樣重新啟動 gpm 就可以了:

# /etc/init.d/gpm restart

如此就可以在軟體層面上重新連接滑鼠,而不用重新啟動 X。

如果您停用 gpm,或者因為某些原因沒有安裝它,請確定設定檔讓 X 從滑鼠設備 (例如 /dev/psaux) 直接讀取資料。欲知詳情,請參閱三鍵滑鼠的迷您指南,即 /usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gzman gpm/usr/share/doc/gpm/FAQ.gz 以及 README.mouse

對 PowerPC 來說,需要在 /etc/X11/XF86Config 或者 /etc/X11/XF86Config-4 設定滑鼠設備為 "/dev/input/mice"

當您的滑鼠只有一個按鍵的時候,現有的核心具有模擬三鍵滑鼠的能力。只需將下面加入 /etc/sysctl.conf 檔案。

# 模擬三鍵滑鼠
# 啟用模擬
/dev/mac_hid/mouse_button_emulation = 1
# 按下 F11 則送出滑鼠中鍵訊號
/dev/mac_hid/mouse_button2_keycode = 87
# 按下 F12 則送出滑鼠右鍵訊號
/dev/mac_hid/mouse_button3_keycode = 88
# 對於其他不同的按鍵,使用 showkey 指令來得知其編碼。