Đô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?
Đô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?
Câu trả lời:
Trên các bản cài đặt X.org hiện đại, có một XF86Ungrab
keyym, 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, XF86Ungrab
keyym đượ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 đã 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.
Ctrl+ Gsẽ giải phóng chuột tập trung trong hầu hết các tình huống.
Ctrl+G
cho mục đích riêng của họ, không có ràng buộc rộng X như vậy.