FreeBSD (尤其是有支援 USB keyboards。 Enable USB support in /etc/rc.conf.
若有開 USB 鍵盤支援而且同時接上 AT 跟 USB 鍵盤的話,那麼 AT 鍵盤會變成 /dev/kbd0,而 USB 鍵盤則是 /dev/kbd1。如果只接 USB 鍵盤,那麼它就是 /dev/ukbd0 囉。
如果想在 console 上使用 USB 鍵盤的話,那麼必須設定 console 指定用 USB 鍵盤。 可以在系統開機程序時,加上下列指令:
# kbdcontrol -k /dev/kbd1 < /dev/ttyv0 > /dev/null
注意:若只有 USB 鍵盤的話,也就是 /dev/ukbd0, 那麼請改用下列指令:
# kbdcontrol -k /dev/ukbd0 < /dev/ttyv0 > /dev/null
建議:可以把上述指令放入 /etc/rc.i386 。
設定成功之後,USB 鍵盤不用作任何特別設定,就可以在 X 視窗環境上正常運作囉。
USB 鍵盤的熱插拔(Hot-plugging and unplugging)在 FreeBSD 可能還無法完全正常運作, 建議:在系統開機前就先接上鍵盤,直到關機為止,以避免不必要的困擾。
相關細節請參閱 ukbd(4) 的說明。
FreeBSD 支援一些廠商(像是:Microsoft、Logitech、ATI)所做的 bus 及 InPort bus 介面的滑鼠。 然而,預設的 kernel(GENERIC)已經不內含它們的驅動程式。 因此,要加入下列到 kernel 設定檔並重新編譯、安裝,才能啟用:
device mse0 at isa? port 0x23c irq5
Bus 滑鼠通常要搭配專用的介面卡才能使用。 這些卡可以設定 port address 及 IRQ 值,這些細節請參閱你的滑鼠說明手冊及 mse(4) 說明。
PS/2 滑鼠都有支援,所需要用到的驅動程式 psm 在預設的 kernel(GENERIC)已有內含了。
若你自訂的 kernel 內漏了 psm 的話,那麼就再把下列內容加到 kernel 設定檔並重新編譯、安裝:
device psm0 at atkbdc? irq 12
當開機時 kernel 有正確偵測到 psm0 ,請務必確認在 /dev 內有 psm0 。 如果沒有的話,那麼就用 root 來打下列指令來建立吧:
# cd /dev; sh MAKEDEV psm0
注: 如果是 FreeBSD 5.0-RELEASE(含之後版本)的話,因為採用 devfs(5) 機制的因素, 所以會自動在 /dev 下建立相關設備的節點,因此就可以略過上面這一步。
若使用 console 的預設驅動程式(也就是 syscons(4)), 那麼就可以在文字介面的 console 上面用滑鼠來剪貼文字了。 那麼要啟動 moused(8) 並開啟游標顯示, 請打下列指令:
# moused -p /dev/xxxx -t yyyy # vidcontrol -m on
其中『xxxx』是滑鼠的設備名稱,而 『yyyy』則是滑鼠所使用的 protocol 種類。 目前的 moused 可以自動偵測(除了舊式的 serial 滑鼠之外)大多數滑鼠所使用的 protocol 種類,而不用刻意去指定。 『protocol 種類』設定用 auto 就會自動偵測了。若自動偵測失敗的話,請參閱 moused(8) 裡面的 type 那段說明。
如果用的是 PS/2 滑鼠,只要把 moused_enable="YES" 加到 /etc/rc.conf ,這樣每次開機就會自動啟動了。 此外,如果要在所有 virtual terminals 上也能使用滑鼠, 而不限定只有 console 的話,那麼請再把 allscreens_flags="-m on" 加到 /etc/rc.conf 裡面即可。
moused 在執行中的時候,如果要使用滑鼠相關功能,都必須透過 moused 或其他程式像是 X 視窗來進行。請參閱 FAQ 中有關『為什麼不能在 X 視窗裡使用滑鼠?』以瞭解相關細節。
這個答案嘛...,很不幸地,在大多數的情況下不行。 這些有滾輪的滑鼠需要用特殊驅動程式才行, 除非,滑鼠驅動程式或使用者自己的應用程式有支援, 不然,這些滑鼠只能夠當成是普通的兩鍵或三鍵的滑鼠來用而已。
如果要在 X 視窗環境上使用滾輪的話,請參閱 X 視窗上的滾輪使用 說明。
請參閱前面的 PS/2 滑鼠的問答 。
本文及其他文件,可由此下載:ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/。
若有 FreeBSD 方面疑問,請先閱讀 FreeBSD 相關文件,如不能解決的話,再洽詢
<questions@FreeBSD.org>。
關於本文件的問題,請洽詢 <doc@FreeBSD.org>。