Lệnh buộc một con trỏ vô duyên (nhả chuột bị bắt)


35

Đôi khi Firefox không nhả chuột sau khi kéo, vì vậy tôi cần phải giết ứng dụng để buộc nó giải phóng con trỏ.

Có lệnh nào để buộc một ứng dụng gỡ rối con trỏ mà không giết nó không?


2
Nếu bạn có dòng lệnh, bạn có thể thử tắt và bật lại chuột. Xem trang wiki này . Tôi không chắc nó hoạt động, đặc biệt nếu lý do đóng băng có liên quan đến vấn đề Javascript.
Paolo

@Guandalino: Tôi có dòng lệnh (Bằng cách mở một thiết bị đầu cuối khác bằng cách nhấn Alt + F2); Tôi sẽ kiểm tra vấn đề này trong lần xuất hiện tiếp theo của sự cố, Cảm ơn
RYN


Tôi bắt đầu gặp vấn đề này với Firefox 13 và một tìm kiếm trên web đã đưa tôi đến câu hỏi này. Bạn có bất kỳ cơ hội sử dụng tiện ích mở rộng Tree Style Tab không? Có vẻ như một số vấn đề với việc kéo các tab.
Juliano

@Juliano: Tôi đã không sử dụng tab Tree Style ext. ! Và bây giờ tôi đã không gặp vấn đề nữa nên tôi cũng không thử giải pháp.
RYN

Câu trả lời:


38

Trên các bản cài đặt X.org hiện đại, có một XF86Ungrabkeyym, khiến máy chủ giải phóng tất cả các con trỏ hoạt động hoặc bàn phím. Bạn có thể làm cho máy chủ phá vỡ tất cả các lần lấy bằng cách bật tùy chọn XKB hành động ngắt, sau đó tạo ra các từ khóa bằng lệnh hoặc bằng bàn phím. Với xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

Trên một số hệ thống, XF86Ungrabkeyym được liên kết với tổ hợp phím Ctrl+ Alt+ Keypad /. Tuy nhiên, khả năng này thường bị tắt vì nó có thể cho phép bỏ qua trình bảo vệ màn hình ).


Tôi có phải chạy lệnh trên mỗi lần, hoặc mỗi lần khởi động, hoặc chỉ một lần không?
Aaron Franke

@AaronFranke Chạy lệnh này khi sự cố xảy ra.
Gilles 'SO- ngừng trở nên xấu xa'

8

Tôi đã trả lời điều này trên Super User và đang trích dẫn nó ở đây:

[Như Gilles đã lưu ý,] Trên thực tế, có thể làm điều này (ít nhất là với các phiên bản X gần đây).

Bạn có thể làm điều này bằng cách nhấn XF86Ungrabphím, được giới thiệu trong cam kết này .

Theo mặc định, keyymym này không bị ràng buộc với bất kỳ tổ hợp phím hoặc khóa vật lý nào (nó đã bị vô hiệu hóa vào năm 2012 sau khi nó được báo cáo là một lỗ hổng bảo mật, vì nó cho phép bất cứ ai bỏ qua màn hình khóa bằng cách phá khóa của họ). Trên một số thiết lập khác, nó bị ràng buộc với một phím tắt sử dụng bàn phím số. Rõ ràng, điều đó sẽ không hoạt động trên máy tính xách tay thiếu bàn phím.

Nhưng bạn vẫn có thể kích hoạt keyym bằng cách sử dụng xdotool:

xdotool key XF86Ungrab

Điều này hoạt động với X.org phiên bản 2: 1.11.4-0ubfox10.8 trên Ubuntu Precise.


-6

Ctrl+ Gsẽ giải phóng chuột tập trung trong hầu hết các tình huống.


Xin lỗi tôi muốn hiểu rõ hơn, đây là một điều cụ thể của linux hay firefox?
Paolo

Linux, không hoàn toàn chắc chắn, nhưng tôi nghĩ đó là một hàm xorg. Tôi sử dụng nó thường xuyên để phát hành tập trung từ các trò chơi video toàn màn hình.
llua

2
Tôi nghi ngờ rằng công việc này; nó là một công cụ sửa đổi duy nhất cộng với một khóa, các kết hợp này được sử dụng cho các ứng dụng (ví dụ: firefox kích hoạt hộp "Tìm" với cái này) và không phải cho một cái gì đó như X (X sử dụng các phím như Alt + Ctrl + Backspace)! sau đó tôi đã thử nó trong một lần kéo và thả bình thường và không có gì xảy ra!
RYN

4
Đó không phải là trường hợp trong bất kỳ phiên bản Firefox nào mà tôi đã thấy, và đó chắc chắn không phải là trường hợp của Google trong hầu hết các tình huống. Nhiều ứng dụng sử dụng Ctrl+Gcho mục đích riêng của họ, không có ràng buộc rộng X như vậy.
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.