Frequently Asked Questions for FreeBSD 2.X : X Window System 及 Virtual Consoles : 什麼是 virtual console ? 我要怎麼做才能用多一點 ?
Previous: X Window 的選單和對話框不能正常運作 !
Next: 我要怎麼從 X 切換到 virtual console ?

9.4. 什麼是 virtual console ? 我要怎麼做才能用多一點 ?

簡單來說, virtual console 就是可以讓你不必做太多複雜的設定如使用網 路或執行 X , 而在同一臺機器上同時做好幾件事的方法。

當啟動系統並顯示完所有開機訊息之後, 你就會在螢幕上看到一個 login 的 提示符號。在這個時候你就可以輸入你的 login name 以及 password , 然後就 可以在第一個 virtual console 上開始工作了 (或者開始玩 !) 。

在某些情況下, 你可能會想要作其他的工作, 例如說是看看你正在執行的程 式的說明文件, 或是當你在 FTP 傳輸的等待時間中看看你的郵件。你只需要按 Alt-F2 (按住 Alt 鍵不放, 並按下 F2 鍵) , 然後你就會在第二個 "virtual console" 上看到一個 login 提示符號 ! 當你想要回到原來的工作時, 請按 Alt-F1。

FreeBSD 在安裝時的預設值是使用三個 virtual console , 你可以用 Alt-F1, Alt-F2, 以及 Alt-F3 在它們之間做切換。

如果你想要多一點 virtual console 的話, 你只需要編輯 /etc/ttys 這個檔 , 在 "Virtual terminals" 這個註解後面加入 "ttyv4" 到 "ttyvc" 的欄位 :

        # Edit the existing entry for ttyv3 in /etc/ttys and change
        # "off" to "on".
        ttyv3   "/usr/libexec/getty Pc"         cons25  on secure
        ttyv4   "/usr/libexec/getty Pc"         cons25  on secure
        ttyv5   "/usr/libexec/getty Pc"         cons25  on secure
        ttyv6   "/usr/libexec/getty Pc"         cons25  on secure
        ttyv7   "/usr/libexec/getty Pc"         cons25  on secure
        ttyv8   "/usr/libexec/getty Pc"         cons25  on secure
        ttyv9   "/usr/libexec/getty Pc"         cons25  on secure
        ttyva   "/usr/libexec/getty Pc"         cons25  on secure
        ttyvb   "/usr/libexec/getty Pc"         cons25  on secure
      

你想用幾個就設幾個。你設越多 virtual terminal , 它們就用掉越多系統 資源 ; 如果你只有不到 8MB 的記憶體的話, 這影響就大了。你可能也會想把 "secure" 換成 "insecure" 。

IMPORTANT NOTE 如果你想要執行 X 的話, 你 必須 為它保留 ( 或關掉) 至少一個 virtual terminal 。這就是說, 如果你想在按十二個 Alt 功能鍵時都有 login 提示符號, 而且又在同一部電腦上也想執行 X 的話, 那麼 這真是太不幸了 - 你只能用十一個。

取消一個 console 最簡單的方法就是把它關掉。舉例來說, 如果你像上面講 的一樣設定了全部的 12 個 terminal 並且想要執行 X , 你必需把 virtual terminal 12 從 :

        ttyvb   "/usr/libexec/getty Pc"         cons25  on secure
      

設成 :

        ttyvb   "/usr/libexec/getty Pc"         cons25  off secure
      

如果你的鍵盤只有 10 個功能鍵的話, 你就要改成這樣 :

        ttyv9   "/usr/libexec/getty Pc"         cons25  off secure
        ttyva   "/usr/libexec/getty Pc"         cons25  off secure
        ttyvb   "/usr/libexec/getty Pc"         cons25  off secure
      

(你也可以直接把這幾行砍掉。)

一旦你改了 /etc/ttys , 下一個步驟就是要確定你有足夠的 virtual terminal 裝置。最簡單的方法就是 :

        # cd /dev
        # ./MAKEDEV vty12                 # For 12 devices
      

再過來, 想要啟動這些 virtual console 最簡單 (也是最乾淨) 的做法就是 重開機。然後, 如果你不想重開機的話, 你可以把 X Window 關掉, 然後用 root 的身份執行下列指令 :

        kill -HUP 1
      

當你執行這個命令前, 你一定要完全把 X Window 關掉。如果你不這麼做的 話, 你的系統可能會在你執行 kill 命令後出現當掉或鎖死的情況。


Frequently Asked Questions for FreeBSD 2.X : X Window System 及 Virtual Consoles : 什麼是 virtual console ? 我要怎麼做才能用多一點 ?
Previous: X Window 的選單和對話框不能正常運作 !
Next: 我要怎麼從 X 切換到 virtual console ?