
我知道Ctrl+ Alt+ FX(X=1 到 X=7) 是 7 個不同的 tty。
突然,我試著找出其他組合Ctrl+ Alt+ FX(X=8 到 X=12) 會導致什麼結果。
按下組合鍵後,我發現黑屏,只有遊標閃爍。有人可以解釋一下這是什麼意思嗎?再次按Ctrl+ Alt+後F7我可以返回 XWindows。
答案1
所有Alt+ F 鍵組合都會導致不同的虛擬終端或虛擬控制台(它們也是 tty,但並非所有 tty 都是虛擬終端/控制台)。
如果您在 X 中,則需要Ctrl預設新增到其中。如今,這種組合也適用於控制台,大概是為了保持一致。此外,您可以使用Alt←和循環瀏覽所有指派的虛擬控制台Alt→(僅適用於控制台)。如果您正在執行 X,這最終將引導您返回 X 會話。
唯一的區別是每個終端上運行的內容。一般來說,前幾個終端允許init
您/etc/inittab
登入sudo init q
。搜尋“ tty1
”,您就會找到正確的位置。或man 5 inittab
獲取所有資訊。
未使用的控制台
黑色(或白色,取決於您的終端設定和平台)螢幕,遊標閃爍(或不閃爍,取決於您的終端設定和平台:))意味著特定的虛擬終端實際上沒有連接到任何東西。您可以透過向其發送一些內容來激活它。只需輸入
ls -la >/dev/tty8 # if you re root
ls -la | sudo tee /dev/tty8 # if you're not
然後,使用CtrlAltF8,您應該看到 的輸出ls -la
。
虛擬控制台還可以運行除getty
(初始化虛擬/實體終端或數據機並運行login
以詢問您的使用者名稱和密碼的終端管理器程式)之外的其他東西。在某些安裝中,控制台之一會輸出系統日誌。在大多數安裝中,核心也會輸出其關鍵訊息(或者,如果你真的不走運,全部的訊息)傳送到一個或多個控制台 — 它可以是控制台 1,也可以是任何一個處於活動狀態的控制台。
未分配的控制台
核心透過在首次使用時分配新的虛擬控制台來節省記憶體。如果控制台未分配,則按其組合鍵不會執行任何操作,並且使用Alt和 箭頭鍵會跳過它。這可能會讓人覺得只有少數Alt和 F 鍵組合映射到控制台,而事實上它們全部都是映射到控制台的。
控制台數量多到你不知道該怎麼辦
當我第一次閱讀與此功能相關的核心程式碼時,我發現核心最多支援 63 個虛擬控制台。如果您的鍵盤有超過 12 個功能鍵,則可能會將其他控制台對應到額外的功能鍵。此外,附加控制台會對應到各種按鍵組合。在我的 Debian 機器上,36 個控制台映射到三組 F 鍵組合:
AltF1– AltF12: tty1
–tty12
AltGrF1– AltGrF12: tty13
–tty24
AltGrShiftF1– AltGrShiftF12: tty25
–tty36
其餘部分可以透過自訂鍵盤映射或使用Alt箭頭鍵來存取。
圖形挑戰
擁有大量控制台曾經非常有用。我們中的許多人過去都是在控制台上開發程式碼,而不是X(X 在我的i486/33 上具有16 兆RAM,相當沉重),因此幾個高解析度控制台將取代現代圖形終端上的選項卡。