- 最常見的原因是 NumLock 不同步、與主機鍵和客戶機鍵盤映射衝突。
- GUI/HidLedsSync 設定「0」可防止主機和客戶機之間的 NumLock 狀態逆轉。
- 檢查客戶的鍵盤擷取和佈局(例如,setxkbmap,dpkg-reconfigure)。
如果你的鍵盤在虛擬機器中停止回應,很容易陷入混亂:快捷鍵不起作用, Ctrl 似乎被忽略了,甚至退出 nano 也變成了一次冒險。好消息是,在大多數情況下,都有明確的解決方案,您可以在幾分鐘內實施,而無需重新安裝任何東西。
在實際結果和技術討論中,出現了重複出現的模式:使用 nano 等編輯器時 Ctrl 鍵出現問題,由於 NumLock 導致數字小鍵盤出現異常行為,甚至與 VirtualBox「主機鍵」和客戶系統鍵盤映射以下是一份整理指南,其中包含您需要檢查的所有內容以及修復方法。讓我們進一步了解 如果您的鍵盤在 VirtualBox 中無法使用,請按照以下步驟進行修復。
VirtualBox 為什麼會「失去」鍵盤
在社群記錄的一個反覆出現的案例中,執行 64 位元 Debian 用戶端的 32 位元 Linux 主機出現了一個奇怪的錯誤:當按下 Ctrl+X 在 nano 中,字母「x」出現在螢幕上 而不是運行退出快捷方式。也就是說,客戶機無法辨識 Ctrl 修飾鍵。
用戶還將 VirtualBox Host 鍵更改為正確的徽標鍵,並想知道該錯誤是否影響了 Ctrl 左鍵、右鍵或同時按對話還指出了客人的鍵盤映射,據稱默認設置為“美國”,這減少了佈局選擇不當的懷疑,但並沒有完全消除。
另一個需要記住的細節是,這個問題並不總是會在其他客戶機上重現:有 DOS 和 Windows 機器沒有此故障,這表示某些 鍵盤映射、圖形圖層(X/TTY)和 VirtualBox 在 Linux 中可以起到決定性作用。
做些研究時,你還會發現一個補充說明:在像 Reddit 這樣的平台上,有用的內容有時會被 Cookie 警告“掩蓋”,但這些貼文證實了類似的症狀。這表明,發生在你身上的事情並非個案,而且 原因通常與 Ctrl、NumLock 和輸入設定的捷徑有關.
檢查 NumLock:無聲的罪魁禍首
讓我們從簡單但關鍵的問題開始: NumLock 直接影響數字小鍵盤如果停用,數字鍵盤鍵將發送箭頭和遊標移動,而不是數字。
在 VirtualBox 5.0.2 等版本中,我們觀察到一個非常特殊的行為:客戶機中的 NumLock 狀態可能會變成 相對於主機反轉如果 Windows(主機)啟用了該功能,Linux(用戶端)就會顯示已停用,反之亦然。這會導致在兩個螢幕之間切換時持續出現混亂。
有一個快捷方式可以讓 VirtualBox 正確地將鍵盤 LED 與虛擬機器同步。在 Windows 上,以管理員權限開啟控制台,導覽至 VirtualBox 的安裝路徑(預設)。 C:\Program Files\Oracle\VirtualBox)並運行:
VBoxManage setextradata "Nombre de la máquina virtual entrecomillado" GUI/HidLedsSync "0"
使用此參數,VirtualBox 不再強制執行有問題的 LED 同步,並且每個系統都保持一致的狀態。套用此參數後,當主機 NumLock 處於活動狀態,訪客不應逆轉行為,數字鍵盤將恢復正確輸入數字。
此外,請檢查主機的 BIOS/UEFI 設置,以確保 NumLock 以您所需的狀態啟動。這並非總是必要的,但它有助於防止 數字鍵盤開始被停用,並讓你無緣無故抓狂.

主機鍵和 Ctrl/AltGr 快捷鍵
VirtualBox Host 鍵是「釋放」虛擬機器滑鼠和鍵盤的按鍵;預設情況下,它通常是右 Ctrl 鍵。如果您將其變更為右徽標鍵 (Windows),並注意到 Ctrl 不再充當客戶機中的修飾鍵,懷疑有衝突。
若要隔離問題,請前往「檔案」>「首選項」>「輸入」和虛擬機器設定(或「機器」>「設定」>「一般/輸入」),檢查主機鍵是什麼。嘗試將其恢復為右 Ctrl 鍵或其他未使用的鍵(例如 Scroll Lock 作為主機鍵) 來查看訪客捷徑是否恢復功能。
在 VirtualBox 的輸入選項中啟用「自動擷取鍵盤」。如果停用此功能,某些組合鍵(尤其是 Ctrl 組合鍵)可能會保留在主機上,而不會到達虛擬機,這就是為什麼按下 在 nano 中按 Ctrl+X 會顯示文字“x”.
也要檢查錯誤是否發生在左 Ctrl 鍵、右 Ctrl 鍵或兩者上。在某些情況下,右 Ctrl 鍵充當主機或被系統“劫持”,而左 Ctrl 鍵正常工作。這條線索有助於確定問題是否出在 VirtualBox 中的內部鍵映射或擷取/主機映射.
客人鍵盤佈局和地圖
即使客戶機顯示“預設位於美國”,也請驗證是否確實位於美國。如果您的用戶機系統是 Debian/Ubuntu,則圖形環境和 TTY 控制台的設定可能不同,這解釋了為什麼 X 和控制台中會重複出現該症狀。 Ctrl 鍵被忽略或誤解.
Linux 上的快速測試(在客戶機內部執行):當 X 處於活動狀態時,暫時套用標準地圖 setxkbmap 我們如果 Ctrl 鍵再次可用,表示問題出在版面設定上。如果問題仍然存在,請檢查桌面環境的鍵盤設定或應用 dpkg-reconfigure 鍵盤配置 在 Debian/Ubuntu 中在系統層級重新配置。
在 TTY 控制台(不含 X)上,檢查佈局是否異常或包含奇怪的變體(例如,如果不需要,則使用“US international”佈局,其中包含一些死鍵)。細微的變化可能會影響 AltGr、右 Ctrl 以及與符號的組合,所以最好保持簡單和穩定。
如果您使用其他語言(ES、LATAM 等),請確保在用戶端中選擇正確的版本,並在適用的情況下,同時調整主機版本。雖然 VirtualBox 會翻譯鍵盤事件,但 個性迥異的主人和客人 增加與修飾鍵發生衝突的機會。
更多檢查和良好做法

檢查症狀是否同時出現在圖形介面和控制台會話中。在社群提到的案例中,錯誤同時出現在兩個會話中,這表示有輸入/擷取問題,而非編輯器問題。排除 nano 問題會很有幫助:嘗試在其他應用程式中使用快捷方式,或者 Ctrl+C 進入終端.
如果您有其他虛擬機,請啟動它們並進行比較。 DOS 和 Windows 用戶端沒有出現問題,這表示故障可能與 Linux 輸入堆疊、其鍵盤映射或某些版本的特定錯誤有關。此比較可以幫助您 確定它是 VirtualBox 全域問題還是客戶機特定問題.
如果可能,請嘗試使用其他實體鍵盤,並避免使用有問題的集線器。這看起來很簡單,但 Ctrl 鍵損壞的鍵盤確實會出現上述症狀(顯示「x」而不是「Ctrl+X」)。如果您使用其他鍵盤, 快捷方式立即生效,您就找到原因了。
保留 VirtualBox(我們在本文中向您介紹有關 VirtualBox 的更多資訊: 如何在VirtualBox中開啟虛擬機器?) 和「Guest Additions」已盡可能更新。雖然在 VirtualBox 5.0.2 中出現了數位鎖定狀態反轉的問題,但最近的版本已經完善了許多與輸入和同步相關的細節。儘管如此,調整 GUI/HidLedsSync «0» 當您注意到 LED 出現異常行為時,它仍然很有用。
最後,檢查是否存在全域主機快速鍵,這些快速鍵會在 Ctrl+某些按鍵到達虛擬機器之前擷取這些按鍵。在 Windows 上,第三方實用程式或輔助功能可能會造成乾擾;在 Linux 上,以下組合 視窗管理器或實用程式(例如平舖管理器) 可以從捷徑竊取焦點。

您應該能夠在虛擬機器中修復鍵盤:將 NumLock 鍵與數字鍵盤對齊,調整主機鍵以避免衝突,確保鍵盤捕獲,並在客戶機中微調映射。請遵循以下準則: Ctrl 快速鍵已恢復原位,工作流程恢復正常。無論是在控制台還是圖形環境。現在您已經了解了 VirtualBox的.
從小就對科技充滿熱情。我喜歡了解該領域的最新動態,最重要的是,進行交流。這就是為什麼我多年來一直致力於技術和視頻遊戲網站的交流。您可以找到我撰寫的有關 Android、Windows、MacOS、iOS、任天堂或您想到的任何其他相關主題的文章。