ฉันต้องการที่จะเลียนแบบเลื่อนแนวนอนเมื่อฉันใช้ (แนวตั้ง) Shiftล้อเลื่อนของฉันและกด
ในบางแอปพลิเคชัน (Chrom {e, ium}) สิ่งนี้ใช้งานได้แล้ว แต่ฉันกำลังมองหาโซลูชันทั่วไปสำหรับแอปพลิเคชัน X
ที่อยู่ใกล้ฉันได้เพื่อให้ห่างไกล+xbindkeys
xdotool
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
ปัญหาคือxbindkeys
ดูเหมือนว่าจะพลาดเหตุการณ์บางอย่างและบางครั้งเลื่อนแนวตั้ง "ได้รับผ่าน" มันน่ารำคาญมาก ดูเหมือนว่าxbindkeys
กำลังใช้การสำรวจบางประเภทอยู่ใช่ไหม
นอกจากนี้ฉันไม่ชอบวางไข่คำสั่งเชลล์หลายร้อยตัวต่อวินาที
ฉันมีหน้าจอขนาดเล็กและต้องเลื่อนในแนวนอนมาก
ฉันจะบรรลุการเลื่อนแนวนอนทั่วไปได้อย่างไร
UPDATE:
มีวิธีอื่นที่ไม่เป็นส่วนใหญ่สิ่งที่ฉันต้องการก็คือและxbindkeys
xmodmap
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
เมื่อShiftถูกพักปุ่มตัวชี้ 4 และ 5 จะถูกจับคู่กับ 6 และ 7 (ปุ่ม 4/5 เป็นการเลื่อนหน้าในแนวตั้งและ 6/7 สำหรับการเลื่อนในแนวนอน) c:50
เป็นShiftปุ่มซ้าย เมื่อปล่อยปุ่มการแมปตัวชี้เริ่มต้นจะถูกกู้คืน
วิธีนี้ช่วยแก้ปัญหา "เหตุการณ์มากเกินไป" ได้อย่างดี อย่างไรก็ตามปุ่ม Shift จะไม่ทำงานเป็นตัวดัดแปลงปกติอีกต่อไป ฉันพยายามที่จะออกเหตุการณ์Shiftกด / ปล่อยอีกครั้งด้วยxdotool
เช่นนี้:
"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
ตามเหตุการณ์ได้รับผ่าน แต่ฉันคิดว่ามันไม่ได้รับการยอมรับเป็นตัวปรับแต่งใด ๆ เพิ่มเติม ยกตัวอย่างเช่นการกด+ จะไม่ผลิตตัวพิมพ์ใหญ่xev
ShiftShiftAA