ฉันจะฆ่า / ปิดหน้าต่าง 'orphaned' ได้อย่างไร


14

^Zฉันได้รับการทำงานสคริปต์บางหลามกราฟสิ่งบางอย่างและบางครั้งฉันจะสูญเสียการติดตามของสิ่งที่หน้าต่างมันกลับกลายและเพียงแค่ฆ่ามันด้วย อย่างไรก็ตามไม่เหมือนกับใน Windows หน้าต่างที่เกี่ยวข้องจะไม่ตาย พวกเขาติดอยู่รอบ ๆ และไม่สามารถปิดได้

หน้าต่างเหล่านี้ดูไร้สาระ พวกเขาไม่ได้วาดใหม่หลังจากย่อเล็กสุดหรือปรับขนาดแล้ว ฉันยังใหม่กับ Linux env ดังนั้นฉันจึงไม่สามารถบอกได้อย่างชัดเจนว่าเกิดอะไรขึ้น แต่ไม่ว่าในกรณีใดฉันจะกำจัดหน้าต่างซอมบี้ - เด็กกำพร้า - โฮโบเหล่านี้ได้อย่างไร


สมมติว่าคุณเรียกใช้สคริปต์เหล่านี้จากเทอร์มินัลคุณสามารถพิมพ์exitและกระบวนการควรเลิกโดยอัตโนมัติ (อย่างน้อยก็กับประสบการณ์ของฉัน) นอกจากนี้คุณยังสามารถใช้คำสั่งแล้วพิมพ์ps -A sudo kill <process id here>
Alex Spataru

^ Z ไม่ได้ฆ่ากระบวนการ Linux มันแค่หยุดไว้ ^ C ควรเป็นตัวเลือกแรกของคุณ เมื่อคุณต้องหันไปใช้ ^ Z เพื่อให้สามารถควบคุมเครื่องได้คุณควรฆ่างานที่ถูกระงับเพื่อเพิ่มทรัพยากรที่ยังใช้อยู่ มันจะไม่ตายด้วยสัญญาณอื่นใดนอกจาก SIGKILL ในขณะที่มันถูกระงับ "bg" จะเป็นประโยชน์ในการปล่อยให้เด็กตาย xkill นั้นดีและใช้งานง่าย แต่มันก็ไม่ได้ฆ่ากระบวนการเช่นกัน โปรแกรมที่ทำงานได้ดีโปรแกรมที่ไม่ติดเช่นเนื่องจากถูกระงับจะออกเมื่อการเชื่อมต่อ X ถูกปิดโดย xkill
Martin Dorey

คำตอบ:


37

คุณสามารถใช้xkillในบรรทัดคำสั่งซึ่งช่วยให้คุณคลิกหน้าต่างที่เปิดเพื่อฆ่ากระบวนการ


ดียิ่งขึ้นถ้าคุณเรียกใช้จาก Alt-F2 เพื่อให้คุณไม่ต้องใช้หน้าต่างเทอร์มินัล
colan

1

คุณยังสามารถใช้ลำดับCtrl+ Alt+Esc


โดยค่าเริ่มต้นจะถูกตั้งค่าเป็นSwitch system controls directlyอย่างน้อยในระบบของฉันและหนึ่งติดตั้งใน VMWare (ทั้งคู่เป็น 18.04 LTS) คุณอาจต้องการเพิ่มวิธีกำหนดทางลัดนั้นใหม่
Kulfy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.