วิธีฆ่าแอพ GUI buggy มีอะไรบ้าง?
ฉันไม่สามารถคลิกขวาที่ไอคอนในแถบใด ๆ ก็ได้หรือใช้เมนูบนสุดของหน้าต่าง แอพไม่ตอบสนองต่อสิ่งใดและไม่ทำอะไรเลยนอกจากกินความจำมากขึ้นเรื่อย ๆ ตามเวลาที่ผ่านไป
xkill
ในลินุกซ์มี มีอะไรที่คล้ายกันใน OSX หรือไม่?
วิธีฆ่าแอพ GUI buggy มีอะไรบ้าง?
ฉันไม่สามารถคลิกขวาที่ไอคอนในแถบใด ๆ ก็ได้หรือใช้เมนูบนสุดของหน้าต่าง แอพไม่ตอบสนองต่อสิ่งใดและไม่ทำอะไรเลยนอกจากกินความจำมากขึ้นเรื่อย ๆ ตามเวลาที่ผ่านไป
xkill
ในลินุกซ์มี มีอะไรที่คล้ายกันใน OSX หรือไม่?
คำตอบ:
คุณสามารถเข้าถึงบังคับให้ออกจากกล่องโต้ตอบโดยการกด⌘+ ⌥+ escหรือใช้เมนูแอปเปิ้ล (บนซ้ายมุมของหน้าจอ) Force Quit...
และเลือก เลือกแอปปัญหาแล้วคลิกปุ่มบังคับให้ออก
คุณสามารถฆ่าแอพโดยใช้บรรทัดคำสั่ง (/ Applications / Utilities / Terminal):
killall 'Google Chrome'
คุณยังสามารถใช้แอปตรวจสอบกิจกรรม (/ แอพพลิเคชั่น / ยูทิลิตี้) เลือกแอปและคลิกที่ปุ่มออกจาก:
จากนั้นจากโต้ตอบที่สไลด์ลงคลิก
Force Quit
อีกวิธีหนึ่งจากTerminal
:
ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill
หรือบังคับให้ฆ่า:
ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9
สิ่งนี้จะมีประโยชน์หากหน้าจอไม่ตอบสนองหรือคุณได้รับ Spinning Wheel of Death แต่สามารถไปถึงปลายทางได้ (เช่น: ผ่าน SSH)
ทุกทาง? มีวิธีอื่นเสมอ :-)
บางครั้ง⌘+ ⇥จะไม่ได้รับการโฟกัสจากแอพเพื่อให้คุณสามารถพูดคุยกับ Dock หรือ Finder
⌘+ ⌥+ escควรเปิดกล่องโต้ตอบ Force Quit
หากคุณมี / สามารถไปที่หน้าต่างเทอร์มินัลจะมีคำสั่ง kill
หากคุณมีเครื่องอื่นและเปิดใช้งานการเข้าสู่ระบบจากระยะไกลคุณสามารถ ssh ในเครื่องของคุณและออกการฆ่าแม้ว่า GUI จะไม่ตอบสนองเลย (และถ้าการฆ่าไม่ทำงานจะsudo reboot
เป็นทางเลือกสุดท้ายเสมอ)
คำสั่ง "kill" นั้นมีอยู่ใน OS X (ดู "man kill"); คุณยังสามารถฆ่าแอพได้ด้วยเครื่องมือที่ใช้ GUI สองตัว:
xkill
คือมันจะฆ่าเจ้าของหน้าต่างใน X ฉันหวังว่าจะมีอินเทอร์เฟซใน OS X
นอกจากนี้คุณยังมีตัวเลือกในการคลิก⌥ขวาที่ไอคอนในแท่นซึ่ง (หลังจากนั้นสองสามวินาทีน่าจะ) ปรากฏขึ้นและมีตัวเลือก 'Force Quit' ซึ่งคุณสามารถใช้เพื่อฆ่าแอป
⌘+ ⌥+esc
วิธีบรรทัดคำสั่งวางสิ่งต่อไปนี้ในเทอร์มินัลของคุณ (ตัวอย่างด้วย Chrome):
while read -r p; do
kill -9 $p
done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')