บางครั้ง Firefox ไม่ปล่อยเมาส์หลังจากลากดังนั้นฉันต้องฆ่าแอปพลิเคชันเพื่อบังคับให้ปล่อยพอยน์เตอร์ของตัวชี้
มีคำสั่งใดที่บังคับให้แอปพลิเคชันปลดตัวชี้โดยไม่ฆ่าหรือไม่
บางครั้ง Firefox ไม่ปล่อยเมาส์หลังจากลากดังนั้นฉันต้องฆ่าแอปพลิเคชันเพื่อบังคับให้ปล่อยพอยน์เตอร์ของตัวชี้
มีคำสั่งใดที่บังคับให้แอปพลิเคชันปลดตัวชี้โดยไม่ฆ่าหรือไม่
คำตอบ:
ในการติดตั้ง X.org ที่ทันสมัยจะมีXF86Ungrab
keysym ซึ่งทำให้เซิร์ฟเวอร์ปล่อยตัวชี้หรือแป้นพิมพ์ที่ใช้งานอยู่ทั้งหมด คุณสามารถทำให้เซิร์ฟเวอร์แยกตัวเลือกทั้งหมดโดยการเปิดใช้งานตัวเลือก break action XKB จากนั้นสร้าง keysym โดยใช้คำสั่งหรือด้วยแป้นพิมพ์ ด้วยxdotool :
setxkbmap -option grab:break_actions
xdotool key XF86Ungrab
ในบางระบบที่XF86Ungrab
keysym ถูกผูกไว้กับการรวมกันที่สำคัญCtrl+ +Alt Keypad /อย่างไรก็ตามความเป็นไปได้นี้มักจะถูกปิดเพราะอาจทำให้เกิดการข้ามหน้าจอ )
ฉันตอบสิ่งนี้กับผู้ใช้ระดับสูงและกำลังอ้างอิงที่นี่:
[ตามที่กิลส์ระบุไว้] ที่จริงแล้วเป็นไปได้ที่จะทำเช่นนี้ (อย่างน้อยก็ในเวอร์ชั่น X ล่าสุด)
คุณสามารถทำได้โดยการกดปุ่มที่XF86Ungrabแนะนำในการกระทำนี้
ตามค่าเริ่มต้น keysym นี้จะไม่ถูกผูกไว้กับฟิสิคัลคีย์หรือคีย์ผสม (มันถูกปิดใช้งานในปี 2012 หลังจากที่มันถูกรายงานว่าเป็นช่องโหว่ด้านความปลอดภัย ในการตั้งค่าอื่น ๆ มันถูกผูกไว้กับทางลัดที่ใช้แป้นตัวเลข เห็นได้ชัดว่าจะไม่ทำงานบนแล็ปท็อปที่ไม่มีปุ่มกด
แต่คุณยังสามารถเปิดใช้งาน keysym ได้โดยใช้
xdotool
:xdotool key XF86Ungrab
สิ่งนี้ใช้ได้กับ X.org เวอร์ชั่น 2: 1.11.4-0ubuntu10.8 บน Ubuntu ได้อย่างแม่นยำ
Ctrl+ Gจะปล่อยโฟกัสเมาส์ในสถานการณ์ส่วนใหญ่
Ctrl+G
เพื่อจุดประสงค์ของตัวเองไม่มีการผูกมัดแบบ X-wide