เทอร์มินัลยังคงเป็นวิธีหลักที่ผู้ใช้ Linux ส่วนใหญ่โต้ตอบกับคอมพิวเตอร์ แต่นothing is perfect และบางครั้งเทอร์มินัลอาจหยุดตอบสนองหรือไม่รับอินพุต หากเทอร์มินัลของคุณค้างและพิมพ์ไม่ได้ นี่คือสาเหตุทั่วไปและวิธีแก้ไข
หน้าต่างอยู่ในโฟกัสหรือไม่?
โอกาสน้อยที่ปัญหาจะง่าย: หน้าต่างเทอร์มินัล active อยู่หรือไม่?
ถ้าหน้าต่างเทอร์มินัลไม่อยู่ในโฟกัส สิ่งที่คุณพิมพ์จะไม่ปรากฏบนหน้าต่างนั้น
สาเหตุอีกอย่างคือ แอปพลิเคชันพื้นหลังบางอย่างขโมยโฟกัสไปเรื่อยๆ ตรวจสอบว่ามีการแจ้งเตือนป๊อปอัพที่ดึงโฟกัสไปจากเทอร์มินัลหรือไม่
สุดท้าย หากใช้ KDE อาจมีโอกาสน้อยที่กฎการจัดการหน้าต่างตั้งค่าไม่ถูกต้อง อาจทำให้เทอร์มินัลไม่ได้รับโฟกัส แสดงตำแหน่งที่กำหนดไว้ล่วงหน้าด้วยขนาดที่ใช้ไม่ได้ หรือย่ออัตโนมัติ
กำลังใส่รหัสผ่านอยู่หรือไม่?
ถ้าเทอร์มินัลดูค้างขณะพยายามใส่รหัสผ่าน อย่ากลัว เพราะมันปกติ! คุณอาจคุ้นเคยกับดอกจัน (*) หรือจุด (•) ขณะพิมพ์รหัสผ่านที่อื่น แต่บนเทอร์มินัลจะไม่แสดงอะไรเลย
ดังนั้น ไม่ต้องสนใจว่าเทอร์มินัลดูค้าง พิมพ์รหัสผ่านต่อไป แล้วกด Enter
มีโปรแกรมทำงานอยู่ในพื้นหลังหรือไม่?
บางโปรเซสใช้เวลานานกว่าที่คาดการณ์ หากเทอร์มินัลดูค้างและไม่ตอบสนองหลังจากรันคำสั่ง อาจยังไม่เสร็จสิ้นงาน
ลองกด Ctrl + Z ในเทอร์มินัลที่ไม่ตอบสนอง เพื่อระงับงานที่ทำงานอยู่ หากเทอร์มินัลทำงานต่อได้ แสดงว่าเป็นสาเหตุ คุณสามารถสั่งให้แอปพลิเคชันรันในพื้นหลังด้วยคำสั่ง bg
ทางเลือกอื่น กด Ctrl + C จะส่งสัญญาณหยุดและพยายามออกจากแอปพลิเคชัน การหยุดแอปจะป้องกันไม่ให้ทำงานต่อไป
เป็น Remote Shell หรือไม่?
หากเชื่อมต่อ remote shell ผ่าน SSH เทอร์มินัลค้างมักเพราะปัญหาเชื่อมต่อ เช่น เชื่อมต่อ VPN แล้ว SSH session จะไม่ตอบสนอง
วิธีแก้ง่าย: ลองจบ remote session และล็อกอินใหม่ หายังไม่ได้ ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตหรือไฟร์วอลล์
ถ้ายังไม่ได้ ลองรีบูทคอมพิวเตอร์และเราเตอร์
ปัญหาแบบอื่น: เชื่อมต่อได้แต่เทอร์มินัลค้างหลังจากไปสักพัก? นั่นก็เป็นปัญหาเชื่อมต่อ (ส่วนใหญ่) ความแตกต่างคือในกรณีนี้คุณทำอะไรไม่ได้มาก เพราะโครงสร้างพื้นฐานเครือข่ายเป็นสาเหตุ
ในกรณีนี้ ติดต่อผู้ให้บริการอินเทอร์เน็ต อธิบายปัญหา ถามว่ามีทางแก้ไหม อาจง่ายแค่เปลี่ยนโมเด็ม/เราเตอร์ใหม่ หรือกรณีแย่สุด ต้องเปลี่ยนสายเคเบิลที่มีปัญหาไว้ระหว่างบ้านและ ISP
ปัญหาเฉพาะตัวอักษรบางตัวหรือไม่?
ถ้าพิมพ์ได้แต่ตัวอักษรบางตัวไม่ขึ้น อาจเป็นไฟล์ตั้งค่า .inputrc เสียหาย อาจพิมพ์พารามิเตอร์ผิดไปทำให้ตัวอักษรบางตัวถูกกรองออก
ใช้ text editor เปิดดู "~/.inputrc" และ "/etc/inputrc" หาพารามิเตอร์ที่พิมพ์ผิด
น่าเสียดายที่เราไม่บอกได้ว่าต้องหาอะไร เพราะเราไม่รู้ว่าคุณพิมพ์อะไรไปก่อนหน้านี้ การตรวจสอบ Bash history และ sudo history อาจช่วย
รีบูทเทอร์มินัล
ลองทุกวิธีข้างต้นแต่เทอร์มินัลยังไม่ตอบสนอง อาจต้องรีเซ็ตกลับค่าเริ่มต้น
ตรวจสอบสายคีย์บอร์ดแล้วหรือยัง?
สาเหตุที่ชัดเจนที่สุด聽起來ไม่น่าเชื่อ: คีย์บอร์ดทั้งตัวไม่ได้ทำงาน? แต่เคยเกิดขึ้นจริง! ตรวจสอบสายคีย์บอร์ดว่าหลวมรือเสียหาย ซึ่งอาจเป็นเหตุผลที่พิมพ์ในเทอร์มินัลไม่ได้
ลอง Blind Reset
เมื่อพิมพ์ไม่เห็นสิ่งที่พิมพ์ เรียกว่า blind typing เนื่องจากพิมพ์ในเทอร์มินัล Linux ไม่ได้ ลอง blind reset พิมพ์ช้าๆ เพื่อให้แน่ใจว่าพิมพ์ถูกต้อง
เปิดเทอร์มินัล พิมพ์ reset แล้วกด Enter
ทางเลือก: พิมพ์ reset -c เพื่อรีเซ็ตเฉพาะตัวอักษรที่เป็นปัญหา วิธีนี้ไม่ได้ผลเสมอไป หากทุกอย่างค้างอยู่
เริ่มต้นใหม่ทั้งหมด
สถานการณ์แย่สุด: รีสตาร์ท Linux ทั้งเครื่อง ปัญหาอาจไม่เกี่ยวกับเทอร์มินัลเลย อะไรสักอย่างค้างทำให้ระบบค้าง หากลองทุกวิธีแล้ว รีสตาร์ทระบบทั้งเครื่อง ไม่ใช่แค่ instance เทอร์มินัล
จะสูญเสียงานที่ทำอยู่ในเทอร์มินัล แต่ถ้าพิมพ์ไม่ได้หรือดำเนินการต่อไม่ได้ ก็อาจไม่มีทางเลือกอื่น
รันโปรแกรมเยอะเกินไปหรือไม่?
ง่ายที่จะทำหลายอย่างพร้อมกัน แต่ระบบมีขีดจำกัด ตรวจสอบว่ารันอะไรอยู่กี่อย่าง พิจารณาปิดงานที่ใช้ทรัพยากรมากๆ อาจเพียงพอที่จะแก้ปัญหา
คำถามที่พบบ่อย
1. คำสั่งจะทำงานได้ไหม ถ้าพิมพ์แล้วไม่เห็นอะไรขึ้น?
บางครั้งได้ แม้เทอร์มินัลดูค้าง อาจเป็นแค่หน้าจอ สิ่งที่พิมพ์อาจยังทำงานอยู่ ลองพิมพ์ stty sane แล้วกด Enter คำสั่งนี้ออกแบบมาเพื่อคืน session ให้ปกติหากค้าง แม้ไม่ได้ผลทุกครั้ง แต่คุ้มค่าที่ลอง (จำไว้: จะไม่เห็นสิ่งที่พิมพ์)
2. พิมพ์คำสั่งแล้วไม่มีอะไรเกิดขึ้น เทอร์มินัลค้างหรือไม่?
ไม่จำเป็น บ่อยครั้งเกิดกับมือใหม่หรือพลาดขณะทำหลายอย่าง คำสั่งจะไม่ประมวลผลจนกว่าจะกด Enter มิฉะนั้น จะไม่มีโอกาสพิมพ์คำสั่งครบก่อนระบบเริ่มประมวลผล
3. ทำไมพิมพ์ไม่ได้หลังใช้ paste function?
ในเมนูเทอร์มินัล Paste อยู่เหนือ Read-Only หากเปิด Read-Only ตรงๆ จะพิมพ์ไม่ได้เลย อาจเกิดจากใช้ระบบคนอื่นที่เปิดโหมดนี้อยู่
เปิดเมนูเทอร์มินัล ปิด Read-Only จะพิมพ์ได้อีก
4. ทำไมหน้าจอเทอร์มินัลไม่เลื่อนขณะพิมพ์?
อาจคิดว่ามีปัญหาการพิมพ์ แต่สาเหตุทั่วไปคือปุ่ม Scroll Lock ถูกเปิดอยู่ กดปุ่มนี้เพื่อปิดฟีเจอร์
5. ควรลองแอปเทอร์มินัลตัวอื่นไหม?
หากมีปัญหากับเทอร์มินัลเดิมอยู่เรื่อยๆ ควรลองตัวเลือกอื่น ซึ่งมักทำงานลื่นไหลกว่าและมีฟีเจอร์เพิ่มเติม เช่น:
- Terminology
- Rxvt-unicode
- Terminator
- Alacritty