คุณเปิด Linux Terminal เพื่อร่างไฟล์สคริปต์ แต่เทอร์มินัลค้างหรือไม่รู้จักสิ่งที่คุณกำลังพิมพ์ใช่หรือไม่ การใช้คำสั่งเทอร์มินัลเป็นวิธีที่มีประสิทธิภาพสูงสุดในการไปยังส่วนต่างๆ ของลีนุกซ์ทั้งหมด

แม้แต่เครื่องมือที่ดีที่สุดก็ยังมีข้อเสีย บทความนี้จะสำรวจการแก้ไขอย่างง่ายเพื่อแก้ไข ไม่สามารถพิมพ์ใน Terminal ปัญหาอุปกรณ์ Linux .
ทำไมคุณพิมพ์ Linux Terminal ไม่ได้

เดอะ ทุบตี เชลล์ที่ให้บริการโดย Linux เป็นเทอร์มินัลที่มีศักยภาพมากที่สุดเท่าที่เคยมีมา ซึ่งใช้งานได้ดีกว่า PowerShell ของ Microsoft
ผู้ใช้ระดับสูงของ Linux ประสบปัญหาที่ผู้ใช้บางคน ไม่รู้จักแป้นคีย์บอร์ด หรือใส่อักขระควบคุมต่างๆ ผิดตำแหน่งขณะใช้เทอร์มินัล
หลังจากวิเคราะห์คำตอบที่ดีที่สุดสำหรับฟีดคำถามที่ชุมชนออนไลน์ให้มา ต่อไปนี้เป็นเหตุผลบางประการที่ทำให้ ' ไม่สามารถพิมพ์ใน Terminal ” ปัญหาเกิดขึ้นใน Linux:
- หน้าต่างเทอร์มินัลอาจไม่ได้เลือกหรือทำงานใน อ่านเท่านั้น โหมดในขณะที่คุณกำลังพิมพ์คำสั่ง
- เนื่องจากรายการที่ไม่รู้จักบางส่วนใน ไฟล์การกำหนดค่าเทอร์มินัล เทอร์มินัลอาจละทิ้งการกดปุ่มใดๆ หรือเข้าใจอักขระควบคุมผิด
- เพื่อเป็นการรักษาความปลอดภัย เคอร์เซอร์เทอร์มินัลจะไม่แสดงอักขระบนแป้นพิมพ์ขณะพิมพ์ รหัสผ่าน ในเปลือกเข้าสู่ระบบ
- กระบวนการเบื้องหลังหรืองานที่ทำงานในหน้าต่างเทอร์มินัลอื่นอาจบังคับให้หน้าต่างปัจจุบันทำ แช่แข็ง เนื่องจากการใช้งานฮาร์ดดิสก์อย่างหนัก
- โปรแกรมแก้ไขข้อความในตัวของ Linux เช่น เพราะ ไม่แสดงสิ่งที่คุณกำลังพิมพ์ขณะอยู่ในโหมดคำสั่ง
- ก แป้นพิมพ์ผิดพลาด หรือความล้มเหลวของฮาร์ดแวร์อื่น ๆ อาจทำให้เกิดปัญหาไม่สามารถพิมพ์ในเทอร์มินัลใน Linux
วิธีแก้ไขไม่สามารถพิมพ์ปัญหา Terminal ใน Linux
- ตรวจสอบว่าหน้าต่างเทอร์มินัล Linux อยู่ในโฟกัสหรือไม่
- ตรวจสอบว่าคุณกำลังพิมพ์รหัสผ่านบนพรอมต์การเข้าสู่ระบบหรือไม่
- รีสตาร์ท Linux Terminal
- ตรวจสอบการขัดจังหวะจากการทำงานเบื้องหลัง
- ปิดโหมดอ่านอย่างเดียว
- ตรวจสอบความล้มเหลวขณะใช้ Linux ผ่านการเชื่อมต่อ SSH
- ตรวจสอบและแก้ไขไฟล์ระบบ .inputrc
- ปิดแอปที่รันอยู่อื่นๆ เพื่อความสะดวกในการโหลดฮาร์ดดิสก์
- ตรวจสอบการเชื่อมต่อที่เหมาะสมของแป้นพิมพ์และอุปกรณ์ป้อนข้อมูลอื่นๆ
- ฮาร์ดรีเซ็ตไฟล์การกำหนดค่าเทอร์มินัล
- รีสตาร์ทระบบปฏิบัติการ Linux
1. ตรวจสอบว่าหน้าต่างเทอร์มินัล Linux อยู่ในโฟกัสหรือไม่
ในขณะที่ทำงานหลายอย่าง คุณอาจต้องเผชิญกับ ไม่สามารถพิมพ์เทอร์มินัล ปัญหาบน Linux เพียงเพราะหน้าต่างเทอร์มินัลที่คุณต้องการส่งสัญญาณแป้นพิมพ์อยู่ ไม่ได้เลือก / ไม่โฟกัส .

- ก่อนพิมพ์คำสั่งใดๆ คลิกหนึ่งครั้ง บนหน้าต่างเทอร์มินัลของคุณเพื่อเลือกและให้คำอธิบายที่ถูกต้องแก่ Linux เกี่ยวกับตำแหน่งที่คุณต้องการเขียน

- ค่าคงที่ การรบกวน ของแอพบางตัวที่ทำงานในพื้นหลังเป็นอีกสาเหตุหนึ่งของปัญหานี้ จงหาว่าก หน้าต่างป๊อปอัพ กำลังทำให้เทอร์มินัลหลุดโฟกัส
- เพราะมองไม่เห็น กฎการจัดการหน้าต่าง , KDE Terminals มักจะเผชิญกับ พิมพ์ปัญหา Terminal ไม่ได้ บนลินุกซ์
- กฎดังกล่าวไม่สามารถให้เทอร์มินัลของคุณโฟกัส วางไว้ในตำแหน่งที่ตั้งล่วงหน้า หรือย่อให้เล็กสุดโดยอัตโนมัติ

- หากต้องการดูกฎเหล่านี้ คลิกขวา บนแถบชื่อเรื่องของหน้าต่างเทอร์มินัล > การดำเนินการมากขึ้น > การตั้งค่าแอปพลิเคชันพิเศษ .

- ตรวจสอบให้แน่ใจว่าช่องทำเครื่องหมายทั้งหมดใน ขนาดและตำแหน่ง แท็บยังคงอยู่ ไม่ติด .

- มุ่งหน้าสู่ ลักษณะและการแก้ไข และเปิดใช้งาน การป้องกันการขโมยโฟกัส และ การป้องกันโฟกัส .

- เลือก จดจำ แต่ละ.
- กด ตกลง เพื่อออก
2. ตรวจสอบว่าคุณกำลังพิมพ์รหัสผ่านบนพรอมต์การเข้าสู่ระบบหรือไม่
เผชิญกับปัญหาไม่สามารถพิมพ์ในเทอร์มินัลใน ลีนุกซ์ เป็นเรื่องปกติหากคุณกำลังพิมพ์ a รหัสผ่าน :
- เนื่องจากข้อกังวลด้านความเป็นส่วนตัว Linux จะไม่แสดงรหัสผ่านบนเทอร์มินัลในขณะที่คุณพยายามใช้คำสั่งโดยใช้การตรวจสอบผู้ใช้ขั้นสูง เช่น sudo nano /etc/hosts .
- แม้ว่าการป้อนรหัสผ่านที่อื่นอาจแสดงเครื่องหมายดอกจันหรือจุด แต่เทอร์มินัล Linux จะไม่แสดงอะไรเลยเป็นมาตรการรักษาความปลอดภัยที่เข้มงวด

- หากต้องการข้ามสถานการณ์นี้ ให้ป้อน รหัสผ่าน ที่เชลล์ล็อกอินแล้วกด เข้า .

- หากรหัสผ่านของคุณไม่ถูกต้อง ให้กด Ctrl + Z หรือ Ctrl + C เพื่อหยุดกระบวนการในเทอร์มินัลประเภทใดก็ได้
3. รีสตาร์ท Linux Terminal
ปัญหา Can't Type in Terminal อาจเกิดขึ้นโดยใช้การจำลองเทอร์มินัล Linux ผ่าน หน้าต่าง ระบบย่อยสำหรับระบบย่อย Linux (WSL) การรีสตาร์ทเทอร์มินัลอย่างง่ายจะช่วยแก้ไขปัญหานี้ได้:

- ปิดหน้าต่างเทอร์มินัลโดยคลิกที่ ทางออก ปุ่มที่มุมบนขวา
- คุณยังสามารถพิมพ์ ทางออก ในเทอร์มินัลแล้วกด เข้า .

- เปิดเทอร์มินัลใหม่โดยใช้ wsl คำสั่งใน PowerShell หรือเรียกใช้เคอร์เนล Linux ที่ติดตั้งจากเมนู Start
4. ตรวจสอบการขัดจังหวะจากการทำงานเบื้องหลัง
เรามักจะประเมินงานนั้นๆ ใช้เวลานานเท่าใดจึงจะสำเร็จ หลังจากดำเนินการตามคำสั่ง หากเทอร์มินัลของคุณดูเหมือนติดขัดและไม่ตอบสนองต่อสัญญาณสำคัญอีกต่อไป แสดงว่าอาจทำงานก่อนหน้านี้ไม่เสร็จ:

- คลิกที่เทอร์มินัลที่ไม่ตอบสนองและกดปุ่ม Ctrl + Z ร่วมกันเพื่อหยุดงานที่กำลังรันหรือค้างอยู่ชั่วคราว

- หากเทอร์มินัลของคุณกู้คืนจากการค้าง ให้ดำเนินการ บีจี คำสั่งให้ทำงานต่อในพื้นหลัง

- คุณยังสามารถกด Ctrl + C เพื่อหยุดกระบวนการทำงานและ ทางออก ใบสมัคร การบังคับปิดจะลบงานที่ไม่ได้บันทึก
5. ปิดโหมดอ่านอย่างเดียว
gnome-terminal ที่ใช้โดย Ubuntu มีโหมดอ่านอย่างเดียว ซึ่งอาจส่งผลให้เกิดปัญหา Cant Type in Terminal บน Linux:
- การเปิดใช้งาน โหมดอ่านอย่างเดียว จะยกเลิกสัญญาณแป้นพิมพ์บนเครื่องปลายทาง

- คุณสามารถปิดใช้งานได้โดยคลิกที่ ไอคอนเมนู บนแถบหัวเรื่องเทอร์มินัลและสลับปิด อ่านเท่านั้น ลักษณะเฉพาะ.
6. ตรวจสอบความล้มเหลวขณะใช้ Terminal ผ่านการเชื่อมต่อ SSH
ขณะใช้เชลล์ Linux จากระยะไกลผ่านไฟล์ สสส ความล้มเหลวของเครือข่ายหรือการยกเลิกเซสชันอย่างกะทันหันอาจทำให้เทอร์มินัล Linux หยุดทำงานหรือไม่สามารถมองเห็นสิ่งที่คุณกำลังพิมพ์:
- ดำเนินการ “ ~. ” หรือใช้ Ctrl + D การรวมกันเพื่อยุติเซสชัน SSH ที่ใช้งานอยู่ เข้าสู่ระบบ อีกครั้งโดยใช้ข้อมูลรับรองของคุณ

- พิมพ์ สติดี และกด เข้า . นี้ สติ คำสั่งจะคืนการตั้งค่าเทอร์มินัลทั้งหมดเป็นค่าเริ่มต้น
- หากขั้วยังคงค้างอยู่ เริ่มต้นใหม่ คอมพิวเตอร์โฮสต์หรือเราเตอร์ของคุณ
- ติดต่อคุณ ผู้ให้บริการอินเทอร์เน็ต เพื่อค้นหาปัญหาการเชื่อมต่อ หากเครื่องทำงานกะทันหันหรือตอบสนองชั่วขณะ
7. ตรวจสอบและแก้ไขไฟล์ระบบ .inputrc
หากคุณสามารถพิมพ์เทอร์มินัลได้ แต่อักขระบางตัวจะไม่ปรากฏขึ้น แสดงว่า “ .inputrc ” ไฟล์การกำหนดค่าเทอร์มินัลอาจเสียหาย
- ก่อนหน้านี้ คุณอาจกรองอักขระบางตัวออกโดยไม่ได้ตั้งใจเนื่องจากพารามิเตอร์ที่พิมพ์ผิด
- ตัวอย่างเช่น การใช้ ผูก TAB: เมนูเสร็จสมบูรณ์ แทนที่จะเป็นเพียง TAB: เมนูเสร็จสมบูรณ์ จะไม่สนใจสัญญาณคีย์บอร์ดของตัวอักษร “ ข ' ตั้งแต่ ' ผูก ' เป็น ไม่ คำหลักที่เป็นที่รู้จักใน .inputrc ไฟล์.

- ใช้โปรแกรมแก้ไข Linux เพื่อตรวจสอบ “ ~/.inputrc ' และ ' /etc/inputrc '. ลบสิ่งที่คุณเคยพิมพ์มาก่อนหรืออักขระใดๆ ที่รู้สึกว่าไม่ปกติ และ บันทึก มัน.
8. ปิดแอพที่รันอยู่อื่นๆ เพื่อความสะดวกในการโหลดฮาร์ดดิสก์
การทำงานหลายอย่างพร้อมกันบนอุปกรณ์ Linux อาจดูเหมือนง่าย แต่การเรียกใช้แอปพลิเคชันที่ใช้ทรัพยากรจำนวนมากพร้อมกันอาจทำให้เกิดปัญหา Can't Type in terminal ใน Linux

- คุณสามารถออกจากงานที่ไม่ตอบสนองหรือใช้เวลามากเกินไปได้ตลอดเวลาโดยกดปุ่ม Ctrl + C ปุ่มลัด
9. ตรวจสอบการเชื่อมต่อที่เหมาะสมของแป้นพิมพ์และอุปกรณ์ป้อนข้อมูลอื่นๆ
ยากที่จะเชื่อในคำอธิบายที่น่าเชื่อถือที่สุด แต่การไม่สามารถพิมพ์ลงในเทอร์มินัล Linux อาจเป็นผลมาจากการเชื่อมต่อที่ผิดพลาดระหว่างแป้นพิมพ์และพอร์ตอนุกรม USB หรือแป้นแป้นพิมพ์เสียหาย:
- เสียบอะไรก็ได้ แป้นพิมพ์ภายนอก แล้วลองพิมพ์ในเทอร์มินัล
- ปัญหาอยู่ที่แป้นพิมพ์ที่ผิดพลาด หากคุณสามารถพิมพ์ได้สำเร็จในตอนนี้
- ปรึกษาช่างเทคนิคพีซีเพื่อค้นหาปัญหาเกี่ยวกับแป้นพิมพ์ภายในของคุณ
10. ฮาร์ดรีเซ็ตไฟล์การกำหนดค่าเทอร์มินัล
การรีเซ็ตการตั้งค่าเทอร์มินัลเป็นค่าเริ่มต้นมักเป็นทางออกที่ดีที่สุดในการแก้ไขปัญหา Can't Type in Terminal ใน Linux

- เมื่อเทอร์มินัลเปิดอยู่ ให้พิมพ์ รีเซ็ต และกด เข้า .

- คุณยังสามารถดำเนินการ รีเซ็ต -c คำสั่งเพื่อรีเซ็ตตัวละครที่รับผิดชอบปัญหานี้
11. รีสตาร์ทระบบปฏิบัติการ Linux
เป็นตัวเลือกสุดท้าย ให้รีสตาร์ท Linux ทั้งหมด ปัญหาอาจไม่เกี่ยวข้องกับเทอร์มินัล อย่างอื่นอาจทำให้ระบบค้าง หากโซลูชันอื่นๆ ทั้งหมดล้มเหลว ให้รีสตาร์ททั้งระบบ ไม่ใช่เฉพาะอินสแตนซ์เทอร์มินัล

- พิมพ์ รีบูต ในเทอร์มินัลแล้วกด เข้า .
บทสรุป
แม้ว่า ไม่สามารถพิมพ์ปัญหา Terminal ใน Linux อาจดูท้าทายในการแก้ไข เราหวังว่าวิธีแก้ปัญหาที่ให้ไว้ในบทความนี้จะช่วยให้คุณกลับไปเขียนสคริปต์ได้ในเวลาอันรวดเร็ว