Tôi muốn mô phỏng cuộn ngang khi tôi sử dụng bánh xe cuộn (dọc) của mình và nhấn Shift.
Trong một số ứng dụng (Chrom {e, ium}), điều này đã hoạt động, nhưng tôi đang tìm một giải pháp chung cho các ứng dụng X.
Gần nhất tôi nhận được cho đến nay là xbindkeys
+ xdotool
.
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
Vấn đề là xbindkeys
dường như bỏ lỡ một số sự kiện và đôi khi một cuộn dọc "được thông qua". Điều này rất khó chịu. Có vẻ như xbindkeys
là sử dụng một số loại bỏ phiếu?
Ngoài ra tôi không thích sinh ra hàng trăm lệnh shell mỗi giây.
Tôi có một màn hình nhỏ và phải cuộn theo chiều ngang rất nhiều.
Làm thế nào tôi có thể đạt được cuộn ngang chung?
CẬP NHẬT:
Có một cách khác mà chủ yếu là những gì tôi muốn với xbindkeys
và xmodmap
.
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
Khi Shiftđược giữ, các nút con trỏ 4 và 5 được ánh xạ thành 6 và 7. (Các nút 4/5 được xem là cuộn dọc và 6/7 cho cuộn ngang). c:50
là Shiftchìa khóa bên trái . Khi phát hành khóa, ánh xạ con trỏ mặc định được khôi phục.
Điều này giải quyết vấn đề "quá nhiều sự kiện" độc đáo. Tuy nhiên, phím Shift không hoạt động như công cụ sửa đổi thông thường nữa. Tôi đã cố gắng Shiftphát hành lại các sự kiện báo chí / phát hành xdotool
như thế này:
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'; xdotool keydown Shift_L"
c:50
"xmodmap -e 'pointer = default'; xdotool keyup Shift_L"
release + shift + c:50
Theo xev
các Shiftsự kiện thông qua, nhưng tôi nghĩ nó không được công nhận là công cụ sửa đổi nữa. Ví dụ: nhấn Shift+ Asẽ không tạo chữ hoa A
.