在 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 |
可以從該設備永無休止地讀出零 |
無論在 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.gz
、man 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 指令來得知其編碼。