4.4 鍵盤、滑鼠

4.4.1. FreeBSD 有支援 USB 鍵盤嗎?
4.4.2. 古早的 bus 滑鼠,要怎麼設定呢?
4.4.3. PS/2 (“mouse port” 或 “keyboard”)的滑鼠要怎麼設定才好呢?
4.4.4. 如果不用 X Window 環境的話,也可以用滑鼠嗎?
4.4.5. 在文字模式的 console 環境要怎麼用滑鼠來剪貼文字呢?
4.4.6. 我滑鼠上面的滾輪、滾輪按鈕,可以在 console 上使用嗎?
4.4.7. 要怎麼在筆記型電腦上使用滑鼠、軌跡球、觸控板呢?

4.4.1. FreeBSD 有支援 USB 鍵盤嗎?

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) 的說明。

4.4.2. 古早的 bus 滑鼠,要怎麼設定呢?

FreeBSD 支援一些廠商(像是:Microsoft、Logitech、ATI)所做的 bus 及 InPort bus 介面的滑鼠。 然而,預設的 kernel(GENERIC)已經不內含它們的驅動程式。 因此,要加入下列到 kernel 設定檔並重新編譯、安裝,才能啟用:

device mse0 at isa? port 0x23c irq5

Bus 滑鼠通常要搭配專用的介面卡才能使用。 這些卡可以設定 port address 及 IRQ 值,這些細節請參閱你的滑鼠說明手冊及 mse(4) 說明。

4.4.3. PS/2 (“mouse port” 或 “keyboard”)的滑鼠要怎麼設定才好呢?

PS/2 滑鼠都有支援,所需要用到的驅動程式 psm 在預設的 kernel(GENERIC)已有內含了。

若你自訂的 kernel 內漏了 psm 的話,那麼就再把下列內容加到 kernel 設定檔並重新編譯、安裝:

device psm0 at atkbdc? irq 12

當開機時 kernel 有正確偵測到 psm0 ,請務必確認在 /dev 內有 psm0 。 如果沒有的話,那麼就用 root 來打下列指令來建立吧:

# cd /dev; sh MAKEDEV psm0

Note: 如果是 FreeBSD 5.0-RELEASE(含之後版本)的話,因為採用 devfs(5) 機制的因素, 所以會自動在 /dev 下建立相關設備的節點,因此就可以略過上面這一步。

4.4.4. 如果不用 X Window 環境的話,也可以用滑鼠嗎?

若使用 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 視窗裡使用滑鼠?』以瞭解相關細節。

4.4.5. 在文字模式的 console 環境要怎麼用滑鼠來剪貼文字呢?

當執行 moused 後,(參閱前一節) 按住左鍵,接著移動滑鼠來選擇一個區域之後放開,這樣就完成『複製』。 要『貼上』的話,按滑鼠中鍵就可以了。 要『延伸選取區』的話,按滑鼠右鍵

如果你的滑鼠沒有中鍵,你可以用模擬的方式,或是重新定義滑鼠按鍵的方式, 來達成「延伸」的功能。詳情請參閱 moused(8) 說明。

4.4.6. 我滑鼠上面的滾輪、滾輪按鈕,可以在 console 上使用嗎?

這個答案嘛...,很不幸地,在大多數的情況下不行。 這些有滾輪的滑鼠需要用特殊驅動程式才行, 除非,滑鼠驅動程式或使用者自己的應用程式有支援, 不然,這些滑鼠只能夠當成是普通的兩鍵或三鍵的滑鼠來用而已。

如果要在 X 視窗環境上使用滾輪的話,請參閱 X 視窗上的滾輪使用 說明。

4.4.7. 要怎麼在筆記型電腦上使用滑鼠、軌跡球、觸控板呢?

This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.