คำสั่งสำหรับบังคับให้ตัวชี้ ungrab (ปล่อยเมาส์จับ)


35

บางครั้ง Firefox ไม่ปล่อยเมาส์หลังจากลากดังนั้นฉันต้องฆ่าแอปพลิเคชันเพื่อบังคับให้ปล่อยพอยน์เตอร์ของตัวชี้

มีคำสั่งใดที่บังคับให้แอปพลิเคชันปลดตัวชี้โดยไม่ฆ่าหรือไม่


2
หากคุณมีบรรทัดคำสั่งคุณสามารถลองปิดการใช้งานและเปิดใช้งานเมาส์อีกครั้ง ดูหน้านี้วิกิพีเดีย ฉันไม่แน่ใจว่าทำงานได้ดีหรือไม่โดยเฉพาะอย่างยิ่งถ้าสาเหตุของการค้างนั้นเกี่ยวข้องกับปัญหา Javascript
เปาโล

@ Guandalino: ฉันมีบรรทัดคำสั่ง (โดยเปิดเทอร์มินัลอื่นโดยกด Alt + F2); ฉันจะทดสอบในกรณีที่เกิดปัญหาต่อไปขอบคุณ
RYN

2
นี่เรียกว่าการคว้า เท่าที่ผมรู้ว่าไม่มีอรรถประโยชน์บรรทัดคำสั่งในการจัดการกับการคว้า
Gilles 'SO- หยุดความชั่วร้าย'

ฉันเริ่มมีปัญหากับ Firefox 13 และการค้นหาเว็บนำฉันมาที่คำถามนี้ คุณมีโอกาสใช้ส่วนขยายแท็บลักษณะต้นไม้หรือไม่ ดูเหมือนว่าจะมีปัญหากับการลากแท็บ
Juliano

@Juliano: ฉันไม่ได้ใช้แท็บแบบลักษณะต่อเนื่อง ! และตอนนี้ฉันไม่เห็นปัญหาอีกดังนั้นฉันจึงไม่ได้ลองแก้ปัญหาด้วย
RYN

คำตอบ:


38

ในการติดตั้ง X.org ที่ทันสมัยจะมีXF86Ungrabkeysym ซึ่งทำให้เซิร์ฟเวอร์ปล่อยตัวชี้หรือแป้นพิมพ์ที่ใช้งานอยู่ทั้งหมด คุณสามารถทำให้เซิร์ฟเวอร์แยกตัวเลือกทั้งหมดโดยการเปิดใช้งานตัวเลือก break action XKB จากนั้นสร้าง keysym โดยใช้คำสั่งหรือด้วยแป้นพิมพ์ ด้วยxdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

ในบางระบบที่XF86Ungrabkeysym ถูกผูกไว้กับการรวมกันที่สำคัญCtrl+ +Alt Keypad /อย่างไรก็ตามความเป็นไปได้นี้มักจะถูกปิดเพราะอาจทำให้เกิดการข้ามหน้าจอ )


ฉันต้องเรียกใช้คำสั่งข้างต้นทุกครั้งหรือทุกครั้งที่บูตหรือเพียงครั้งเดียว
Aaron Franke

@AaronFranke เรียกใช้คำสั่งนี้เมื่อเกิดปัญหาขึ้น
Gilles 'หยุดชั่วร้าย'

8

ฉันตอบสิ่งนี้กับผู้ใช้ระดับสูงและกำลังอ้างอิงที่นี่:

[ตามที่กิลส์ระบุไว้] ที่จริงแล้วเป็นไปได้ที่จะทำเช่นนี้ (อย่างน้อยก็ในเวอร์ชั่น X ล่าสุด)

คุณสามารถทำได้โดยการกดปุ่มที่XF86Ungrabแนะนำในการกระทำนี้

ตามค่าเริ่มต้น keysym นี้จะไม่ถูกผูกไว้กับฟิสิคัลคีย์หรือคีย์ผสม (มันถูกปิดใช้งานในปี 2012 หลังจากที่มันถูกรายงานว่าเป็นช่องโหว่ด้านความปลอดภัย ในการตั้งค่าอื่น ๆ มันถูกผูกไว้กับทางลัดที่ใช้แป้นตัวเลข เห็นได้ชัดว่าจะไม่ทำงานบนแล็ปท็อปที่ไม่มีปุ่มกด

แต่คุณยังสามารถเปิดใช้งาน keysym ได้โดยใช้xdotool:

xdotool key XF86Ungrab

สิ่งนี้ใช้ได้กับ X.org เวอร์ชั่น 2: 1.11.4-0ubuntu10.8 บน Ubuntu ได้อย่างแม่นยำ


-6

Ctrl+ Gจะปล่อยโฟกัสเมาส์ในสถานการณ์ส่วนใหญ่


ขออภัยฉันต้องการทำความเข้าใจให้ดีขึ้นนี่เป็นลินุกซ์หรือ Firefox หรือไม่
เปาโล

Linux ไม่แน่ใจ แต่ฉันคิดว่ามันเป็นฟังก์ชั่น xorg ฉันใช้มันบ่อยครั้งเพื่อปล่อยโฟกัสจากวิดีโอเกมแบบเต็มหน้าจอ
llua

2
ฉันสงสัยว่างานนี้; มันเป็นโมดิฟายเออร์เดี่ยวพร้อมคีย์, ชุดค่าผสมเหล่านี้ใช้สำหรับแอปพลิเคชัน (เช่น firefox เปิดใช้งานกล่อง "ค้นหา" ด้วยสิ่งนี้) และไม่ใช่สำหรับบางอย่างเช่น X (X ใช้คีย์เช่น Alt + Ctrl + Backspace)! หลังจากนั้นฉันก็ลองแบบลากและวางตามปกติและไม่มีอะไรเกิดขึ้น!
RYN

4
นั่นไม่ใช่กรณีใน Firefox เวอร์ชันใด ๆ ที่ฉันเคยเห็นและมันก็ไม่ใช่กรณีที่ "ในสถานการณ์ส่วนใหญ่": แอปพลิเคชั่นจำนวนมากใช้Ctrl+Gเพื่อจุดประสงค์ของตัวเองไม่มีการผูกมัดแบบ X-wide
Gilles 'SO- หยุดความชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.