บน Ubuntu 13.10 กับเบราว์เซอร์ Chrome, Gedit, Gimp ฯลฯ==Shift + Mouse ScrollHorizontal scroll
ด้วย Firefox (26.0) มันจะทำงานเป็นBack/Forwardหน้าซึ่งน่ารำคาญจริงๆ
ฉันจะปิดการใช้งานBack/Forwardฟังก์ชั่นและเปลี่ยนเป็นhorizontal scroll?
บน Ubuntu 13.10 กับเบราว์เซอร์ Chrome, Gedit, Gimp ฯลฯ==Shift + Mouse ScrollHorizontal 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เพื่อแทนการเริ่มต้น12
ฉันไม่สามารถหาวิธีเปิดใช้งานการเลื่อนในแนวนอนโดยใช้เมาส์วีลตามที่คุณเห็นใน Google Chrome แต่ปุ่มลูกศรซ้ายและขวาทำงานได้ อย่างไรก็ตามฉันเจอสิ่งนี้:
กำหนดค่าการเชื่อมโยงคีย์ Linux ของคุณเพื่อให้วงล้อ Shift + Mouse ส่งเหตุการณ์การเลื่อนในแนวนอน:
การติดตั้งและ
xbindkeysxautomationแก้ไข~/.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ค่าเหล่านี้เป็นค่าเริ่มต้น
xautomation2) เปลี่ยน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