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à xbindkeysdườ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ư xbindkeyslà 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 xbindkeysvà 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:50là 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 xdotoolnhư 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 xevcá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.