วิธีฆ่าภารกิจ GUI ที่ไม่ตอบสนองภายใต้ Unity


29

ฉันกำลังค้นหาวิธีที่ง่ายต่อการฆ่าแอปพลิเคชัน GUI ที่ไม่ตอบสนองภายใต้ Unity

ฉันมองข้ามไหล่ของผู้ใช้ Unity ใหม่ที่พยายามใช้ gscan2pdf - และ gscan2pdf ดูเหมือนจะแตกหักจริงๆ - หลังจากไม่ได้ซ่อมแซมมันมากใช้หน่วยความจำ CPU และหน่วยความจำมากพีซีเริ่ม trashing และผู้ใช้จำเป็นต้องฆ่า gscan2pdf GUI ซึ่งทันที เต็มหน้าจอไม่ตอบสนองและมีโฟกัส

ตกลงฉันรู้วิธีที่จะทำ:

  • กดAlt+F2และพิมพ์xkill-> เลือกหน้าต่าง
  • กดAlt+F2เริ่มxtermใช้topหรือpgrepจากนั้นkill PIDหรือใช้โดยตรงpkill

ทั้งสองเป็นวิธีที่ไม่ง่ายนักสำหรับผู้ใช้ที่เป็นศูนย์กลาง GUI

มีช็อตคัต Unity xkillบ้างไหมที่จะทำให้เป็นเช่นนั้น

หรือเป็นวิธีที่ดีที่สุดในการเพิ่ม GUI ให้กับ Unity-starter แล้วอันไหนล่ะ?


3
คุณสามารถกำหนดปุ่มลัดลัดสำหรับxkill..
Nitin Venkatesh

@nitstorm, ok, โพสต์วิธีการทำมันเป็นคำตอบและฉันจะขึ้นคะแนนมัน
maxschlepzig

โพสต์ด้วยภาพหน้าจอ
Nitin Venkatesh

ฉันไม่รู้ด้วยซ้ำเกี่ยวกับสิ่ง xkill ...
AJMansfield

คำตอบ:


29

xkillคุณสามารถสร้างแป้นพิมพ์ลัดสำหรับ

  1. พิมพ์แป้นพิมพ์ใน Unity Dash แล้วคลิกไอคอน เลือกแท็บทางลัด

  2. ที่นั่นเลื่อนลงไปที่ส่วนทางลัดที่กำหนดเองและคลิกที่ +ปุ่ม

  3. ตอนนี้ตั้งชื่อทางลัดของคุณแล้วปล่อยให้คำสั่งเป็นxkillแล้วคลิกตกลง

  4. ในที่สุดคลิกที่xkillทางลัดและกดคีย์ผสมที่ต้องการเพื่อกำหนดทางลัดไปที่มันและมัน :)
  5. การกดแป้นพิมพ์ลัดจะเป็นการเปิดใช้งานxkillเมื่อใดก็ตามที่คุณต้องการ

keyboard_shortcuts

keyboard_shortcuts2


1
การเพิ่ม: หากต้องการยกเลิกxkillเพียงคลิกขวาที่ใดก็ได้และเคอร์เซอร์จะเปลี่ยนจากกากบาทเป็นลูกศรเริ่มต้น
Parto

5

วิธีที่ดีที่สุดที่ฉันพบคือใช้หน้าต่างเทอร์มินัล:

ข้ามไปสถานี:

sudo ps -aux | grep "name of application"

จดบันทึก ID กระบวนการ

sudo kill -9 "processID"

เนื่องจากหากแอปพลิเคชัน GUI ไม่ตอบสนองเวลาจะทำให้ X (GUI) ช้าลงและการกระทำทั้งหมดจะช้าลงดังนั้นการดำเนินการ gui ใด ๆ สำหรับการปิดกระบวนการจะช้าลง


1
OP ไม่ต้องการkillคำสั่งเขาได้ระบุไว้เป็นพิเศษในจุดที่สอง
Nitin Venkatesh

ว้าวนี่เป็นคำแนะนำที่ไม่ดีในหลาย ๆ ระดับ - 1. ฉันขอวิธีแก้ปัญหา GUI หรือ GUI-relatic สำหรับฆ่าภารกิจที่ 2 ps ... | grep- มีคำสั่งpgrepซึ่งถูกกล่าวถึงในคำถาม 3 kill -9ส่งSIGKILLภายใต้โปรแกรมที่มี ไม่มีโอกาสที่จะยุติในทางที่สุภาพ - โดยปกติคนเราควรลองkill PIDก่อน - ส่งสิ่งนี้SIGTERM- เฉพาะเมื่อกระบวนการไม่ยุติในวันSIGTERMหนึ่งควรออกkill -9 PID
maxschlepzig

นอกจากนี้ฉันกลับจำนวนมากเกินไป ฉันไม่คิดว่าสามเณรจะหา PID ได้ง่าย ๆ หากไม่มีความช่วยเหลือ
Gui Imamura

3

อีกสิ่งที่คุณสามารถทำได้คือเรียกใช้การตรวจสอบระบบ คุณสามารถเลือกกระบวนการด้วยเมาส์และกดปุ่ม "สิ้นสุดกระบวนการ" เพื่อฆ่ามัน สิ่งนี้ควรทำงานกับกระบวนการที่ไม่ตอบสนอง แต่ฉันไม่คิดว่ามันจะแข็งแกร่งเท่ากับ kill -9 มันมีข้อได้เปรียบที่เป็นโซลูชั่น GUI อย่างสมบูรณ์และคล้ายกับ Activity Monitor ใน Mac OS X ซึ่งเป็นประโยชน์กับพวกเราที่ย้ายไปมาระหว่าง Mac และ Linux


1

ไม่ได้ทดลองด้วยตัวเอง แต่สคริปต์ตัวเล็กนี้มีประโยชน์ มันเพิ่มตัวเลือก "ออกจากกองทัพ" ไปที่ตัวปล่อยความสามัคคี


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.