วิธีฆ่าแอพที่รวบรวมคีย์บอร์ดเพื่อฆ่าแอพ


2

ฉันใช้ i3wm เมื่อฉันเรียกใช้ Open Arena ฉันไม่สามารถบังคับให้ฆ่ามันด้วยMod+ Shift+ Qอย่างที่ฉันสามารถทำได้กับแอพอื่นฉันไม่สามารถรีสตาร์ท wm หรืออะไรก็ได้ Open Arena กำลังขโมยแป้นพิมพ์

ดังนั้นจึงมีปัญหาสองอย่าง: โอเพนอารีน่าเป็นหมูขโมยสิ่งที่ไม่ควรเป็น ฉันไม่สามารถทำอะไรเกี่ยวกับเรื่องนี้หรือไม่อยากรอ อีกปัญหาคือ i3 กำลังให้ Open Arena ขโมยข้อมูลนี้มันควรจะสามารถแทนที่แอพพลิเคชั่นได้ แต่ก็ไม่ได้ สิ่งนี้ในสายตาของฉันเจ็บการใช้งานและทำให้ฉันไม่ต้องการใช้ i3 ฉันได้ยินจำนวนผู้จัดการหน้าต่างเป็นเช่นนี้ซึ่งน่าผิดหวังที่ได้ยิน ข้อเสนอแนะ?

สำหรับหัวข้อที่เกี่ยวข้องกับคำถามที่ฉันต้องการคำตอบ: มีวิธีกำหนดค่า i3 เพื่อให้รันทางลัดแป้นพิมพ์ของฉันโดยไม่ต้องมีแอปพลิเคชันขโมยหรือไม่


คุณสามารถฆ่ามันด้วยCtrl-Alt-Escเคอร์เซอร์ไขว้ได้หรือไม่?
PM 2Ring

@ PM2Ring ฉันไม่คุ้นเคยกับสิ่งที่คุณกำลังพูดถึง บนคอนโซลที่ทำให้ตัวอักษรถูกส่งผ่านไปยังเทอร์มินัล ฉันคิดว่านี่เป็นสิ่งที่จะต้องกำหนดค่าใน i3? ฉันไม่คิดว่ามันเป็นค่าเริ่มต้น
leetNightshade

ขอโทษ ในระบบที่ฉันเคยใช้คีย์ผสมนั้นถูกผูกไว้กับxkill Xkill is a utility for forcing the X server to close connections to clients. This program is very dangerous, but is useful for aborting programs that have displayed undesired windows on a user's screen. If no resource identifier is given with -id, xkill will display a special cursor as a prompt for the user to select a window to be killed. If a pointer button is pressed over a non-root window, the server will close its connection to the client that created the window.
PM 2Ring

คำตอบ:


2

มันไม่ใช่คำตอบที่ฉันกำลังมองหา (ซึ่งเป็นสาเหตุที่ฉันจะไม่ยอมรับมันเป็นคำตอบ) แต่ก็ใช้ได้ดี

ฉันพยายามAlt+ F1เพื่อไปยัง tty แต่ปรากฎในการกำหนดค่าของฉัน (Debian + i3wm) ฉันต้องใช้Ctrl+ Alt+ F1เพื่อไปที่ tty1 วิธีการแก้ปัญหาที่พบที่นี่ สิ่งนี้เกี่ยวข้องกับ Debian / Ubuntu เป็นอย่างน้อย


  1. กดCtrl+ Alt+ F1เพื่อไปที่ tty1
  2. เข้าสู่ระบบ.
  3. ใช้คำสั่งดังต่อไปนี้

    ps aux | grep fullscreenAppNameHere
    
  4. คุณอาจเห็นผลลัพธ์ดังนี้:

    1000 3721 94.1 5.8 253400 30016 pts/1 R+ 11:56 0:20 [blah blah]fullscreenAppNameHere[blah blah]
    
  5. ใช้คำสั่งต่อไปนี้เพื่อฆ่ามัน:

    kill -9 3721
    
  6. กดCtrl+ Alt+ F8(หรือCtrl+ Alt+ F7) เพื่อกลับไปยังแต้มของคุณ


1
นั่นเป็นวิธีเดียวที่ค่อนข้างมาก ความจริงที่ว่าแอพใด ๆ สามารถขโมยอินพุตคีย์บอร์ดเป็นหนึ่งในข้อบกพร่องมากมายของโพรโทคอล X11 เก่าและดังนั้นหนึ่งในเหตุผลสำหรับการผลักดันที่จะละทิ้งมันและเปลี่ยนไปใช้เวย์แลนด์
psusi

1
เช่นเดียวกับที่ทราบด้าน: แทนของps aux | grepคุณอาจต้องการที่จะใช้หรือแม้กระทั่งpgrep <part of fullscreen app> pkill <part of fullscreen app>อดีตจะแสดงรายการ PID ของแอพที่คุณต้องการฆ่าส่วนหลังจะฆ่ามันทันที ดังนั้นในกรณีนี้pkill --signal 9 fullscreenAppNameก็เพียงพอแล้ว
Stefan van den Akker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.