FreeBSD 5.X、6.X 常見問答集
Prev | Chapter 4 硬體支援方面 | Next

# 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. 要怎麼在筆記型電腦上使用滑鼠、軌跡球、觸控板呢？

請參閱前面的 PS/2 滑鼠的問答 。

Prev | Home | Next
硬碟、磁帶機以及光碟、DVD、燒錄機 | Up | 網路跟 serial 設備

本文及其他文件，可由此下載：ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/。

若有 FreeBSD 方面疑問，請先閱讀 FreeBSD 相關文件，如不能解決的話，再洽詢 <questions@FreeBSD.org>。
關於本文件的問題，請洽詢 <doc@FreeBSD.org>。