Tóm tắt câu hỏi: Tôi muốn một trong những nút chuột của tôi được đăng ký là nút Windows bên trái Super_Lcủa X11.
Trong trình quản lý cửa sổ của mình, tôi có thể di chuyển các cửa sổ xung quanh bằng cách giữ "nút Windows bên trái" (Left Super) và kéo một cửa sổ bằng nút chuột trái. Tôi muốn có thể làm điều đó mà không cần chạm vào bàn phím, vì vậy tôi muốn ánh xạ phím Super trái sang nút chuột 11, bằng cách đó tôi có thể giữ nút chuột 11 và nhấp + kéo các cửa sổ.
Giải pháp rõ ràng nhất là sử dụng xbindkeys và xte như thế này ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Điều này hoạt động như thế này:
- Khi tôi nhấn nút chuột 11, Super_Lcũng được nhấn xuống
- Khi tôi nhả nút chuột 11, Super_Lcũng được phát hành
Nhưng có một vấn đề: Tôi không thể di chuyển các cửa sổ bằng cách sử dụng Super_L+ Mouse1nếu tôi cũng đang giữ một nút chuột khác, như nút Chuột 11. Sử dụng giải pháp ở trên, nút chuột 11 vẫn được đăng ký là nhấn và phát hành, và vì vậy không ai trong số các hoạt động quản lý cửa sổ làm việc.
Tôi đã cố gắng này sử dụng cả Quế và Awesome WM, và hoàn toàn không có các Super_Ltổ hợp phím tắt làm việc trong khi nút chuột 10 hoặc 11 được tổ chức xuống.
Một hack phụ
Tôi hiện đang khắc phục sự cố này bằng cách khiến chuột 11 lần nhấp để giữ Super_Lnút trong một khoảng thời gian nhất định. Bằng cách đó, tôi có thể nhấp vào nút chuột, sau đó kéo công cụ xung quanh trong một khoảng thời gian ngắn sau đó:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Một nỗ lực khác
Theo đề xuất của totti, tôi đã thử xbindkeys
cấu hình này :
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
Nó không hoạt động. Có vẻ như Super_Lphím đang được giữ, vì ngay khi tôi nhả nút 10, nó vẫn được giữ mãi mãi (cho đến khi tôi nhấn Super_Lphím lại trên bàn phím) nhưng nút chuột vẫn được đăng ký, vì tôi không thể nhấp và kéo các cửa sổ . Tôi không nghĩ rằng tôi sẽ có thể thực hiện công việc này bằng cách sử dụng xbindkeys
và xte
.