11 個修復:無法在 Linux 終端中輸入文本

您是否打開過 Linux 終端來創建腳本文件,但終端一直凍結或無法識別您正在輸入的內容?使用終端命令是瀏覽所有 Linux 發行版的最有效方法。
即使最好的工具也有其缺點。本文將介紹解決 Linux 設備上無法在終端中鍵入問題的簡單補救措施。
為什麼Linux終端無法輸入?
Linux 提供的 BASH shell 是有史以來最強大的終端,並且比 Microsoft 的 PowerShell 功能更豐富。
經驗豐富的 Linux 用戶在使用終端時會遇到某些鍵盤按鍵無法識別或不同控製字符不合適的問題。
在查看了在線社區提供的一些問題線索的最佳答案後,以下是 Linux 上出現“無法在終端中輸入”問題的幾個原因:
- 當您鍵入命令時,可能無法選擇終端窗口或以只讀模式運行。
- 由於終端配置文件中存在一些未知條目,終端可能會忽略任何擊鍵或誤解控製字符。
- 作為一項安全措施,在登錄 shell 中輸入密碼時,終端光標不會顯示鍵盤字符。
- 在另一個終端窗口中運行的後台進程或任務可能會導致當前終端窗口由於硬盤驅動器的大量使用而凍結。
- 某些內置 Linux 文本編輯器(例如 vim)不會顯示您在命令模式下鍵入的內容。
- 鍵盤故障或其他硬件故障可能會導致無法在 Linux 上的終端中輸入內容。
如何解決 Linux 終端中的打字問題?
- 檢查 Linux 終端窗口是否具有焦點
- 檢查登錄時是否輸入密碼
- 重新啟動您的 Linux 終端。
- 檢查後台操作是否中斷
- 禁用只讀模式
- 檢查通過 SSH 連接使用 Linux 時是否出現故障
- 檢查並編輯系統文件。輸入RC
- 關閉其他正在運行的應用程序以減少硬盤上的負載
- 確保您的鍵盤和其他輸入設備已正確連接
- 硬重置終端配置文件
- 重新啟動您的 Linux 操作系統
1.檢查Linux終端窗口是否有焦點
在多任務處理時,您可能會遇到“無法在 Linux 中輸入終端”的問題,僅僅是因為您要向其發送鍵盤信號的終端窗口未選擇/失去焦點。
- 在輸入任何命令之前,請在終端窗口中單擊一次以選擇它,並向 Linux 提供您要寫入的位置的正確解釋。
- 此問題的另一個可能原因是後台運行的某些應用程序的持續干擾。查明彈出窗口是否使終端失去焦點。
- 由於不可見的窗口管理規則,KDE 終端在 Linux 上經常遇到 Cant Type in Terminal 問題。
- 這樣的規則永遠無法讓你的終端獲得焦點,將其放置在預設位置,或者自動折疊。
- 要查看這些規則,請右鍵單擊終端窗口的標題欄 > 更多操作 > 應用程序特定設置。
- 確保“大小”和“位置”選項卡上的所有復選框均未選中。
- 轉到“外觀和修復”並啟用“焦點防盜”和“焦點保護”。
- 為每個選項選擇“記住”。
- 單擊“確定”退出。
2、登錄時檢查是否輸入密碼
在Linux上輸入密碼時遇到“無法輸入終端”的問題是正常的:
- 出於隱私原因,當您嘗試使用具有 root 身份驗證的命令(例如 sudo nano /etc/hosts)時,Linux 不會在終端上顯示密碼。
- 雖然在其他地方輸入密碼可能會顯示星號或點,但 Linux 終端不會顯示任何內容,這是一種強大的安全措施。
- 要解決此問題,請在登錄 shell 中輸入密碼並按 Enter 鍵。
- 如果您的密碼不正確,請按 Ctrl + Z 或 Ctrl + C 在任何類型的終端中停止該進程。
3. 重新啟動Linux 終端。
通過 Windows Subsystem for Linux (WSL) 模擬 Linux 終端時,可能會出現“無法輸入終端”問題。簡單地重新啟動終端即可解決此問題:
- 單擊右上角的“退出”按鈕關閉終端窗口。
- 您還可以在終端中輸入 exit 並按 Enter。
- 在 PowerShell 中使用 wsl 命令重新啟動終端,或從開始菜單啟動已安裝的 Linux 內核。
4、檢查後台運行是否中斷
我們經常低估完成特定任務所需的時間。如果執行命令後您的終端凍結並且不再響應按鍵信號,則它可能尚未完成之前的任務:
- 單擊無響應的終端並同時按 Ctrl+Z 鍵可暫停任何正在運行或掛起的任務。
- 如果您的終端從掛起中恢復,請運行 bg 命令以在後台恢復任務。
- 您還可以按 Ctrl + C 停止正在運行的進程並退出應用程序。強制關閉將刪除所有未保存的工作。
5.禁用只讀模式
Ubuntu 使用的 gnome 終端提供只讀模式,這可能會導致 Linux 上無法在終端中鍵入問題:
- 啟用只讀模式會丟棄終端上的任何鍵盤信號。
- 您可以通過單擊終端標題欄中的“菜單”圖標並關閉“只讀”功能來關閉它。
6. 檢查通過 SSH 連接使用終端時是否崩潰
通過 SSH 連接遠程使用 Linux shell 時,任何網絡故障或會話突然終止都可能導致 Linux 終端凍結或無法查看您正在鍵入的內容:
- 執行“~”。或使用 Ctrl + D 組合來結束活動的 SSH 會話。使用您的憑據再次登錄。
- 輸入 stty sane 並按 Enter 鍵。此 stty 命令會將所有終端設置重置為默認值。
- 如果終端仍然死機,請重新啟動主機或路由器。
- 如果終端行為突然或響應短暫,請聯繫您的 ISP 以查找任何連接問題。
7.檢查並編輯系統文件。輸入RC
如果您可以在終端中輸入,但某些字符未顯示,則您的“.inputrc”終端配置文件可能已損壞。
- 過去,您可能會因為參數輸入無效而意外過濾掉一些字符。
- 例如,使用bind TAB:menu-complete 而不僅僅是TAB:menu-complete 將忽略帶有字母“b”的鍵盤信號,因為“bind”不是文件中可識別的關鍵字。輸入rc。
- 使用任意 Linux 編輯器檢查“~/.inputrc”和“/etc/inputrc”。刪除您之前輸入的任何內容或任何您認為不尋常的字符並保存。
8. 關閉其他正在運行的應用程序以減少硬盤負載
Linux 設備上的多任務處理可能看起來很簡單,但同時運行許多佔用資源的應用程序可能會導致 Linux 上的“無法在終端中輸入文本”問題。
- 您始終可以通過按鍵盤快捷鍵 Ctrl + C 退出沒有響應或花費太長時間的任務。
9. 確保您的鍵盤和其他輸入設備已正確連接
很難相信最合理的解釋,但無法在 Linux 終端中輸入可能是由於鍵盤和 USB 串行端口之間的連接錯誤或鍵盤按鍵損壞所致:
- 插入任何外部鍵盤並嘗試在終端中輸入。
- 如果您現在可以成功打字,則問題是鍵盤有問題。
- 請聯繫電腦技術人員以查找內置鍵盤的問題。
10.硬重置終端配置文件
將終端設置重置為默認值通常是解決 Linux 上終端輸入問題的最佳解決方案。
- 當終端打開時,輸入 Reset 並按 Enter。
- 您還可以運行reset -c 命令來簡單地重置導致此問題的符號。
11. 重新啟動Linux 操作系統。
作為最後的選擇,完全重新啟動 Linux。該問題可能與終端無關。其他原因可能導致系統掛起。如果所有其他解決方案均失敗,請重新啟動整個系統,而不僅僅是終端實例。
- 在終端中輸入“reboot”,然後按 Enter 鍵。
結論
雖然 Linux 上的“無法在終端中輸入文本”問題似乎很難解決,但我們希望本文提供的解決方案能夠幫助您快速回到腳本編寫任務。
發佈留言