เว็บแอพ

11 การแก้ไข: ไม่สามารถพิมพ์ปัญหา Terminal ใน Linux

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

  พิมพ์รูปภาพเด่นของ linux ปัญหาเทอร์มินัลไม่ได้

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

ทำไมคุณพิมพ์ Linux Terminal ไม่ได้

  ทำไมคุณถึงทำได้'t type in linux terminal

เดอะ ทุบตี เชลล์ที่ให้บริการโดย Linux เป็นเทอร์มินัลที่มีศักยภาพมากที่สุดเท่าที่เคยมีมา ซึ่งใช้งานได้ดีกว่า PowerShell ของ Microsoft

ผู้ใช้ระดับสูงของ Linux ประสบปัญหาที่ผู้ใช้บางคน ไม่รู้จักแป้นคีย์บอร์ด หรือใส่อักขระควบคุมต่างๆ ผิดตำแหน่งขณะใช้เทอร์มินัล

หลังจากวิเคราะห์คำตอบที่ดีที่สุดสำหรับฟีดคำถามที่ชุมชนออนไลน์ให้มา ต่อไปนี้เป็นเหตุผลบางประการที่ทำให้ ' ไม่สามารถพิมพ์ใน Terminal ” ปัญหาเกิดขึ้นใน Linux:

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

วิธีแก้ไขไม่สามารถพิมพ์ปัญหา Terminal ใน Linux

  1. ตรวจสอบว่าหน้าต่างเทอร์มินัล Linux อยู่ในโฟกัสหรือไม่
  2. ตรวจสอบว่าคุณกำลังพิมพ์รหัสผ่านบนพรอมต์การเข้าสู่ระบบหรือไม่
  3. รีสตาร์ท Linux Terminal
  4. ตรวจสอบการขัดจังหวะจากการทำงานเบื้องหลัง
  5. ปิดโหมดอ่านอย่างเดียว
  6. ตรวจสอบความล้มเหลวขณะใช้ Linux ผ่านการเชื่อมต่อ SSH
  7. ตรวจสอบและแก้ไขไฟล์ระบบ .inputrc
  8. ปิดแอปที่รันอยู่อื่นๆ เพื่อความสะดวกในการโหลดฮาร์ดดิสก์
  9. ตรวจสอบการเชื่อมต่อที่เหมาะสมของแป้นพิมพ์และอุปกรณ์ป้อนข้อมูลอื่นๆ
  10. ฮาร์ดรีเซ็ตไฟล์การกำหนดค่าเทอร์มินัล
  11. รีสตาร์ทระบบปฏิบัติการ Linux

1. ตรวจสอบว่าหน้าต่างเทอร์มินัล Linux อยู่ในโฟกัสหรือไม่

ในขณะที่ทำงานหลายอย่าง คุณอาจต้องเผชิญกับ ไม่สามารถพิมพ์เทอร์มินัล ปัญหาบน Linux เพียงเพราะหน้าต่างเทอร์มินัลที่คุณต้องการส่งสัญญาณแป้นพิมพ์อยู่ ไม่ได้เลือก / ไม่โฟกัส .

  คลิก Terminal เพื่อนำกลับเข้าสู่โฟกัส
  • ก่อนพิมพ์คำสั่งใดๆ คลิกหนึ่งครั้ง บนหน้าต่างเทอร์มินัลของคุณเพื่อเลือกและให้คำอธิบายที่ถูกต้องแก่ Linux เกี่ยวกับตำแหน่งที่คุณต้องการเขียน
  การแจ้งเตือนแบบป๊อปอัปทำให้เทอร์มินัลไม่อยู่ในโฟกัส
  • ค่าคงที่ การรบกวน ของแอพบางตัวที่ทำงานในพื้นหลังเป็นอีกสาเหตุหนึ่งของปัญหานี้ จงหาว่าก หน้าต่างป๊อปอัพ กำลังทำให้เทอร์มินัลหลุดโฟกัส
  • เพราะมองไม่เห็น กฎการจัดการหน้าต่าง , KDE Terminals มักจะเผชิญกับ พิมพ์ปัญหา Terminal ไม่ได้ บนลินุกซ์
  • กฎดังกล่าวไม่สามารถให้เทอร์มินัลของคุณโฟกัส วางไว้ในตำแหน่งที่ตั้งล่วงหน้า หรือย่อให้เล็กสุดโดยอัตโนมัติ
  เปิดการตั้งค่าแอปพลิเคชันพิเศษจากการตั้งค่าเทอร์มินัล
  • หากต้องการดูกฎเหล่านี้ คลิกขวา บนแถบชื่อเรื่องของหน้าต่างเทอร์มินัล > การดำเนินการมากขึ้น > การตั้งค่าแอปพลิเคชันพิเศษ .
  ยกเลิกการเลือกทุกอย่างในแท็บ Size & Position
  • ตรวจสอบให้แน่ใจว่าช่องทำเครื่องหมายทั้งหมดใน ขนาดและตำแหน่ง แท็บยังคงอยู่ ไม่ติด .
  เปิดใช้งานการป้องกันการโฟกัสและการป้องกันการขโมยโฟกัสในรูปลักษณ์และการแก้ไข
  • มุ่งหน้าสู่ ลักษณะและการแก้ไข และเปิดใช้งาน การป้องกันการขโมยโฟกัส และ การป้องกันโฟกัส .
  เปลี่ยนโหมดเป็น จดจำ
  • เลือก จดจำ แต่ละ.
  คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง
  • กด ตกลง เพื่อออก

2. ตรวจสอบว่าคุณกำลังพิมพ์รหัสผ่านบนพรอมต์การเข้าสู่ระบบหรือไม่

เผชิญกับปัญหาไม่สามารถพิมพ์ในเทอร์มินัลใน ลีนุกซ์ เป็นเรื่องปกติหากคุณกำลังพิมพ์ a รหัสผ่าน :

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

3. รีสตาร์ท Linux Terminal

ปัญหา Can't Type in Terminal อาจเกิดขึ้นโดยใช้การจำลองเทอร์มินัล Linux ผ่าน หน้าต่าง ระบบย่อยสำหรับระบบย่อย Linux (WSL) การรีสตาร์ทเทอร์มินัลอย่างง่ายจะช่วยแก้ไขปัญหานี้ได้:

  ปิด Linux Terminal โดยใช้ทางออก
  • ปิดหน้าต่างเทอร์มินัลโดยคลิกที่ ทางออก ปุ่มที่มุมบนขวา
  • คุณยังสามารถพิมพ์ ทางออก ในเทอร์มินัลแล้วกด เข้า .
  เปิด WSL จาก PowerShell
  • เปิดเทอร์มินัลใหม่โดยใช้ wsl คำสั่งใน PowerShell หรือเรียกใช้เคอร์เนล Linux ที่ติดตั้งจากเมนู Start

4. ตรวจสอบการขัดจังหวะจากการทำงานเบื้องหลัง

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

  หยุดงานพื้นหลังชั่วคราวโดยใช้ Ctrl + Z
  • คลิกที่เทอร์มินัลที่ไม่ตอบสนองและกดปุ่ม Ctrl + Z ร่วมกันเพื่อหยุดงานที่กำลังรันหรือค้างอยู่ชั่วคราว
  ใช้ bg เพื่อทำงานเบื้องหลังต่อ
  • หากเทอร์มินัลของคุณกู้คืนจากการค้าง ให้ดำเนินการ บีจี คำสั่งให้ทำงานต่อในพื้นหลัง
  ใช้ Ctrl + C เพื่อยุติกระบวนการทำงาน
  • คุณยังสามารถกด Ctrl + C เพื่อหยุดกระบวนการทำงานและ ทางออก ใบสมัคร การบังคับปิดจะลบงานที่ไม่ได้บันทึก

5. ปิดโหมดอ่านอย่างเดียว

gnome-terminal ที่ใช้โดย Ubuntu มีโหมดอ่านอย่างเดียว ซึ่งอาจส่งผลให้เกิดปัญหา Cant Type in Terminal บน Linux:

  • การเปิดใช้งาน โหมดอ่านอย่างเดียว จะยกเลิกสัญญาณแป้นพิมพ์บนเครื่องปลายทาง
  ปิดใช้งานโหมดอ่านอย่างเดียวในหน้าต่างเทอร์มินัล
  • คุณสามารถปิดใช้งานได้โดยคลิกที่ ไอคอนเมนู บนแถบหัวเรื่องเทอร์มินัลและสลับปิด อ่านเท่านั้น ลักษณะเฉพาะ.

6. ตรวจสอบความล้มเหลวขณะใช้ Terminal ผ่านการเชื่อมต่อ SSH

ขณะใช้เชลล์ Linux จากระยะไกลผ่านไฟล์ สสส ความล้มเหลวของเครือข่ายหรือการยกเลิกเซสชันอย่างกะทันหันอาจทำให้เทอร์มินัล Linux หยุดทำงานหรือไม่สามารถมองเห็นสิ่งที่คุณกำลังพิมพ์:

  • ดำเนินการ “ ~. ” หรือใช้ Ctrl + D การรวมกันเพื่อยุติเซสชัน SSH ที่ใช้งานอยู่ เข้าสู่ระบบ อีกครั้งโดยใช้ข้อมูลรับรองของคุณ
  ใช้ stty sane เพื่อรีเซ็ตการกำหนดค่าเซสชัน SSH
  • พิมพ์ สติดี และกด เข้า . นี้ สติ คำสั่งจะคืนการตั้งค่าเทอร์มินัลทั้งหมดเป็นค่าเริ่มต้น
  • หากขั้วยังคงค้างอยู่ เริ่มต้นใหม่ คอมพิวเตอร์โฮสต์หรือเราเตอร์ของคุณ
  • ติดต่อคุณ ผู้ให้บริการอินเทอร์เน็ต เพื่อค้นหาปัญหาการเชื่อมต่อ หากเครื่องทำงานกะทันหันหรือตอบสนองชั่วขณะ

7. ตรวจสอบและแก้ไขไฟล์ระบบ .inputrc

หากคุณสามารถพิมพ์เทอร์มินัลได้ แต่อักขระบางตัวจะไม่ปรากฏขึ้น แสดงว่า “ .inputrc ” ไฟล์การกำหนดค่าเทอร์มินัลอาจเสียหาย

  • ก่อนหน้านี้ คุณอาจกรองอักขระบางตัวออกโดยไม่ได้ตั้งใจเนื่องจากพารามิเตอร์ที่พิมพ์ผิด
  • ตัวอย่างเช่น การใช้ ผูก TAB: เมนูเสร็จสมบูรณ์ แทนที่จะเป็นเพียง TAB: เมนูเสร็จสมบูรณ์ จะไม่สนใจสัญญาณคีย์บอร์ดของตัวอักษร “ ' ตั้งแต่ ' ผูก ' เป็น ไม่ คำหลักที่เป็นที่รู้จักใน .inputrc ไฟล์.
  ค้นหารายการที่ผิดธรรมชาติภายใน inoutrc fle
  • ใช้โปรแกรมแก้ไข Linux เพื่อตรวจสอบ “ ~/.inputrc ' และ ' /etc/inputrc '. ลบสิ่งที่คุณเคยพิมพ์มาก่อนหรืออักขระใดๆ ที่รู้สึกว่าไม่ปกติ และ บันทึก มัน.

8. ปิดแอพที่รันอยู่อื่นๆ เพื่อความสะดวกในการโหลดฮาร์ดดิสก์

การทำงานหลายอย่างพร้อมกันบนอุปกรณ์ Linux อาจดูเหมือนง่าย แต่การเรียกใช้แอปพลิเคชันที่ใช้ทรัพยากรจำนวนมากพร้อมกันอาจทำให้เกิดปัญหา Can't Type in terminal ใน Linux

  ปิดแอปพลิเคชันที่เข้มข้นโดยใช้ Ctrl + C
  • คุณสามารถออกจากงานที่ไม่ตอบสนองหรือใช้เวลามากเกินไปได้ตลอดเวลาโดยกดปุ่ม Ctrl + C ปุ่มลัด

9. ตรวจสอบการเชื่อมต่อที่เหมาะสมของแป้นพิมพ์และอุปกรณ์ป้อนข้อมูลอื่นๆ

ยากที่จะเชื่อในคำอธิบายที่น่าเชื่อถือที่สุด แต่การไม่สามารถพิมพ์ลงในเทอร์มินัล Linux อาจเป็นผลมาจากการเชื่อมต่อที่ผิดพลาดระหว่างแป้นพิมพ์และพอร์ตอนุกรม USB หรือแป้นแป้นพิมพ์เสียหาย:

  • เสียบอะไรก็ได้ แป้นพิมพ์ภายนอก แล้วลองพิมพ์ในเทอร์มินัล
  • ปัญหาอยู่ที่แป้นพิมพ์ที่ผิดพลาด หากคุณสามารถพิมพ์ได้สำเร็จในตอนนี้
  • ปรึกษาช่างเทคนิคพีซีเพื่อค้นหาปัญหาเกี่ยวกับแป้นพิมพ์ภายในของคุณ

10. ฮาร์ดรีเซ็ตไฟล์การกำหนดค่าเทอร์มินัล

การรีเซ็ตการตั้งค่าเทอร์มินัลเป็นค่าเริ่มต้นมักเป็นทางออกที่ดีที่สุดในการแก้ไขปัญหา Can't Type in Terminal ใน Linux

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

11. รีสตาร์ทระบบปฏิบัติการ Linux

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

  รีสตาร์ท Linux
  • พิมพ์ รีบูต ในเทอร์มินัลแล้วกด เข้า .

บทสรุป

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