未使用的控制台

未使用的控制台

我知道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 鍵組合:

AltF1AltF12: tty1tty12

AltGrF1AltGrF12: tty13tty24

AltGrShiftF1AltGrShiftF12: tty25tty36

其餘部分可以透過自訂鍵盤映射或使用Alt箭頭鍵來存取。

圖形挑戰

擁有大量控制台曾經非常有用。我們中的許多人過去都是在控制台上開發程式碼,而不是X(X 在我的i486/33 上具有16 兆RAM,相當沉重),因此幾個高解析度控制台將取代現代圖形終端上的選項卡。

相關內容