บน Ubuntu 13.10 กับเบราว์เซอร์ Chrome, Gedit, Gimp ฯลฯ==Shift + Mouse Scroll
Horizontal scroll
ด้วย Firefox (26.0) มันจะทำงานเป็นBack/Forward
หน้าซึ่งน่ารำคาญจริงๆ
ฉันจะปิดการใช้งานBack/Forward
ฟังก์ชั่นและเปลี่ยนเป็นhorizontal scroll
?
บน Ubuntu 13.10 กับเบราว์เซอร์ Chrome, Gedit, Gimp ฯลฯ==Shift + Mouse Scroll
Horizontal scroll
ด้วย Firefox (26.0) มันจะทำงานเป็นBack/Forward
หน้าซึ่งน่ารำคาญจริงๆ
ฉันจะปิดการใช้งานBack/Forward
ฟังก์ชั่นและเปลี่ยนเป็นhorizontal scroll
?
คำตอบ:
ตั้งแต่ Firefox 58 ( การกระทำโดยเฉพาะ) การเลื่อนในแนวนอนเป็นการกระทำเริ่มต้นของ Shift + Wheel ดังนั้นจึงไม่จำเป็นต้องทำอะไรเป็นพิเศษยกเว้นการอัปเกรด Firefox
นี่คือวิธีที่ฉันใช้งานได้ในที่สุด ฉันใส่มันในรูปแบบที่ละเอียดมาก ๆ เพื่อให้ทุกคนสามารถติดตามได้อย่างง่ายดาย
1) เปิดเทอร์มินัล ( Ctrl
+ Alt
+ T
)
2) ในเทอร์มินัลให้รันคำสั่งต่อไปนี้:
sudo apt-get install xautomation
sudo apt-get install xbindkeys
3) สร้างไฟล์ใหม่ที่เรียกว่า.xbindkeysrc.scm
โฮมไดเร็กตอรี่ของคุณ, โดยรันในเทอร์มินัล
gedit ~/.xbindkeysrc.scm
4) เพิ่มข้อความต่อไปนี้ลงในไฟล์บันทึกและปิดตัวแก้ไขข้อความ:
; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")
5) ใน terminal รันคำสั่ง
xbindkeys
6) ด้วยเบราว์เซอร์ Firefox ไปที่ที่อยู่ about:config
7) เปลี่ยนค่าต่อไปนี้ (ดับเบิลคลิกที่ค่า)
mousewheel.with_shift.action
ถึง0
(จากค่าเริ่มต้น2
)
mousewheel.with_shift.action.override_x 1
ถึง1
(จากค่าเริ่มต้น-1
)
8) ตอนนี้Shift+Mouse Scroll
ควรนำไปสู่การเลื่อนในแนวนอนบน Firefox แทนค่าเริ่มต้นBack
/ Forward
การกระทำ
ข้อมูลเพิ่มเติม:
3) .xbindkeysrc.scm
เป็นไฟล์ที่ซ่อนอยู่ (เพราะเริ่มต้นด้วยจุด) และนั่นเป็นสาเหตุที่คุณไม่สามารถดูได้ด้วยnautilus
เบราว์เซอร์ระบบไฟล์อื่น ๆ โดยค่าเริ่มต้น คุณสามารถกดCtrl+H
เพื่อดูไฟล์ที่ซ่อนอยู่
5) ดูเหมือนว่าคุณจะต้องเรียกใช้เพียงครั้งเดียว - ไม่ใช่ทุกครั้งที่คุณเข้าสู่ระบบ ฉันยังลองลบxbindkeys
และการเลื่อนแนวนอนทำงานจนกว่ารีบูต / เข้าสู่ระบบต่อไป
7) ถ้าคุณตั้งค่าให้เป็น1
, -1
คุณจะได้รับ"เลื่อนในแนวทแยง"เมื่อพยายามที่จะเลื่อนไปอย่างรวดเร็ว นั่นเป็นเหตุผลที่ผมคิดว่ามันมีความจำเป็นต้องใช้ตัวเลือก0
, 1
แทน,1
-1
mousewheel.with_shift.delta_multiplier_x;300
เพิ่มความเร็วแนวนอนเป็นเกี่ยวกับเช่นเดียวกับแนวตั้งสำหรับฉัน
คุณสามารถปิดการใช้งานBack/Forward
การทำงานโดยจะเป็นabout:config
และการปรับเปลี่ยนmousewheel.with_shift.action
เพื่อแทนการเริ่มต้น1
2
ฉันไม่สามารถหาวิธีเปิดใช้งานการเลื่อนในแนวนอนโดยใช้เมาส์วีลตามที่คุณเห็นใน Google Chrome แต่ปุ่มลูกศรซ้ายและขวาทำงานได้ อย่างไรก็ตามฉันเจอสิ่งนี้:
กำหนดค่าการเชื่อมโยงคีย์ Linux ของคุณเพื่อให้วงล้อ Shift + Mouse ส่งเหตุการณ์การเลื่อนในแนวนอน:
การติดตั้งและ
xbindkeys
xautomation
แก้ไข~/.xbindkeysrc.scm
และเขียน:; bind shift + vertical scroll to horizontal scroll events (xbindkey '(shift "b:4") "xte 'mouseclick 6'") (xbindkey '(shift "b:5") "xte 'mouseclick 7'")
เรียกใช้ xbindkeys
โปรดทราบว่าฉันไม่ได้ลองด้วยตัวเอง!
คุณอาจต้องการดู[Shift + Mouse-Scroll-Wheel] ไม่เลื่อนในแนวนอน
mousewheel.with_shift.action
mousewheel.with_shift.action.override_x
ฉันยังพยายามนี้ที่มีและไม่มีxbindkeys
และxautomation
และดูเหมือนว่าxautomation
จะต้องทำให้งานนี้ ฉันไม่รู้ว่าทำไมมันถึงได้ผล แต่มันก็ใช้ได้ โปรดถ้าคุณมีคำตอบที่ดีกว่าหรือคุณสามารถอธิบายสาเหตุได้ให้แก้ไขคำตอบด้านบน
xbindkeys
และxautomation
และสร้าง~/.xbindkeysrc.scm
ตรงตามในคำตอบ ฉันยังได้ตั้งไว้ก่อนหน้านี้ที่จะmousewheel.with_shift.action
1
เมื่อฉันเห็นว่าฉันมีการเลื่อนในแนวนอนฉันเปลี่ยน1
เป็น2
และได้รับการกลับ / ไปข้างหน้าที่ไม่พึงประสงค์แทน ดังนั้น IMO 1
จำเป็นต้องมีการตั้งค่า ฉันไม่จำเป็นต้องปรับmousewheel.with_shift.action.override_x
ค่าเหล่านี้เป็นค่าเริ่มต้น
xautomation
2) เปลี่ยนmousewheel.with_shift.action
ไป0
และจะmousewheel.with_shift.action.override_x
1
(ไม่ต้องการxbindkeys
)
xbindkeys
และหลังจากนั้นก็วิ่งและลบมันดังนั้นจะต้องมีบางสิ่งในหน่วยความจำซึ่งทำให้สิ่งที่ทำงานหลังจากการลบ ฉันจะเพิ่มคำตอบของตัวเองตามที่ @guntbert แนะนำ
โชคดีที่มีโปรแกรมเสริม Firefox สำหรับสิ่งนี้: https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ ใช้ งานได้ดีสำหรับฉันใน Firefox 50.1.0