การเลื่อนในแนวนอนใน Firefox เป็น Shift + Mouse Scroll (แทนที่จะย้อนกลับ / ไปข้างหน้า)


25

บน Ubuntu 13.10 กับเบราว์เซอร์ Chrome, Gedit, Gimp ฯลฯ==Shift + Mouse ScrollHorizontal scroll

ด้วย Firefox (26.0) มันจะทำงานเป็นBack/Forwardหน้าซึ่งน่ารำคาญจริงๆ

ฉันจะปิดการใช้งานBack/Forwardฟังก์ชั่นและเปลี่ยนเป็นhorizontal scroll?


โดยวิธีการที่มีข้อบกพร่องบางอย่างใน bugtrackers ที่แตกต่างกันเกี่ยวกับเรื่องนี้: 1) ข้อผิดพลาด launchpad สำหรับ Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) ข้อผิดพลาดใน bugzilla สำหรับ Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix

คำตอบของ @ruslan เป็นคำตอบที่ถูกต้องแล้ว
Neil Mayhew

คำตอบ:


2

ตั้งแต่ Firefox 58 ( การกระทำโดยเฉพาะ) การเลื่อนในแนวนอนเป็นการกระทำเริ่มต้นของ Shift + Wheel ดังนั้นจึงไม่จำเป็นต้องทำอะไรเป็นพิเศษยกเว้นการอัปเกรด Firefox


18

นี่คือวิธีที่ฉันใช้งานได้ในที่สุด ฉันใส่มันในรูปแบบที่ละเอียดมาก ๆ เพื่อให้ทุกคนสามารถติดตามได้อย่างง่ายดาย

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


4
ฉันจะเพิ่มที่mousewheel.with_shift.delta_multiplier_x;300เพิ่มความเร็วแนวนอนเป็นเกี่ยวกับเช่นเดียวกับแนวตั้งสำหรับฉัน
Sparhawk

1
สิ่งที่โชคร้ายในตอนนี้คือแอพทั้งหมด (ไม่ใช่แค่ Firefox) จะได้รับ button6 แทน shift + button4 ดังนั้นการเลื่อนด้านข้างจะไม่ทำงานสำหรับพวกเขา แต่ฉันใช้มันอยู่ดีเพราะฉันใช้ Firefox มาก
Aaron McDaid

11

คุณสามารถปิดการใช้งานBack/Forwardการทำงานโดยจะเป็นabout:configและการปรับเปลี่ยนmousewheel.with_shift.actionเพื่อแทนการเริ่มต้น12

ฉันไม่สามารถหาวิธีเปิดใช้งานการเลื่อนในแนวนอนโดยใช้เมาส์วีลตามที่คุณเห็นใน 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] ไม่เลื่อนในแนวนอน


1
คำตอบนั้นถูกต้องบางส่วน แต่ด้วยความช่วยเหลือของที่ฉันได้เลื่อนแนวนอนทำงาน ฉันจะแก้ไขคำตอบนี้และยอมรับมัน
np8

1
Btw ฉันลอง " xbindkeys " - วิธีแก้ปัญหาที่อธิบายไว้ที่นี่แต่มันไม่ทำงาน คำตอบนี้ทำงานถูกพบโดยพยายามหมายเลข quasirandomly บางอย่างในค่าของและmousewheel.with_shift.action mousewheel.with_shift.action.override_xฉันยังพยายามนี้ที่มีและไม่มีxbindkeysและxautomationและดูเหมือนว่าxautomationจะต้องทำให้งานนี้ ฉันไม่รู้ว่าทำไมมันถึงได้ผล แต่มันก็ใช้ได้ โปรดถ้าคุณมีคำตอบที่ดีกว่าหรือคุณสามารถอธิบายสาเหตุได้ให้แก้ไขคำตอบด้านบน
np8

@ np8 นี่คือสิ่งที่ฉันได้: ผมติดตั้งทั้งในxbindkeysและxautomationและสร้าง~/.xbindkeysrc.scmตรงตามในคำตอบ ฉันยังได้ตั้งไว้ก่อนหน้านี้ที่จะmousewheel.with_shift.action 1เมื่อฉันเห็นว่าฉันมีการเลื่อนในแนวนอนฉันเปลี่ยน1เป็น2และได้รับการกลับ / ไปข้างหน้าที่ไม่พึงประสงค์แทน ดังนั้น IMO 1จำเป็นต้องมีการตั้งค่า ฉันไม่จำเป็นต้องปรับmousewheel.with_shift.action.override_xค่าเหล่านี้เป็นค่าเริ่มต้น

ดูเหมือนว่าบทวิจารณ์ของเพื่อนไม่ยอมรับการแก้ไขของฉัน Se นี่คือสิ่งที่ผมจะได้ไปทำงาน: 1) ติดตั้งxautomation2) เปลี่ยนmousewheel.with_shift.actionไป0และจะmousewheel.with_shift.action.override_x 1(ไม่ต้องการxbindkeys)
np8

1
ดูเหมือนว่าวิธีการของฉันไม่ทำงาน เป็นเพราะฉันติดตั้งครั้งแรกxbindkeysและหลังจากนั้นก็วิ่งและลบมันดังนั้นจะต้องมีบางสิ่งในหน่วยความจำซึ่งทำให้สิ่งที่ทำงานหลังจากการลบ ฉันจะเพิ่มคำตอบของตัวเองตามที่ @guntbert แนะนำ
np8

7

โชคดีที่มีโปรแกรมเสริม Firefox สำหรับสิ่งนี้: https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ ใช้ งานได้ดีสำหรับฉันใน Firefox 50.1.0


ฉันชอบโซลูชันนี้เหมือนกับที่คนอื่น ๆ ปรับเปลี่ยนพฤติกรรมการเลื่อน + เลื่อนในทุกโปรแกรม
Marcel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.