ปุ่มกลางของเมาส์ Chrome / Chromium สำหรับเลื่อน Linux, Mac


47

การคลิกปุ่มกลางไม่อนุญาตให้ฉันเลื่อนหน้าเว็บ มีวิธีใดบ้างในการแก้ไขปัญหานี้

ข้อมูล:

  1. Ubuntu 10.10
  2. Chromium 9.0.597.94
  3. Logitech MX518

อัปเดต : รวมถึง Chrome และอีกตัวที่ใช้ Chromium

คำตอบ:


58

ในระบบที่ใช้ Linux / Mac นั้น Google Chrome / Chromium ไม่ได้รับคุณสมบัตินี้ คุณต้องได้รับส่วนขยาย AutoScroll นี่คือ: เลื่อนอัตโนมัติAutoScroll


2
เคล็ดลับยอดเยี่ยม - ใช้งานได้สำหรับฉัน
Mark Rooney

15
มันเป็นความอัปยศที่แท้จริงที่พวกเขาไม่มีโดยค่าเริ่มต้น
Jeggy

คุณควบคุมความเร็วได้อย่างไร
Raffi Khatchadourian

มันไม่ได้อยู่ในการตั้งค่า?
antivirtel

คำตอบที่ดี แต่ทำไมคุณขอให้ฉันคลิกที่ภาพและไม่เพียง แต่ให้ลิงค์ปกติ?
mwfearnley

16

สิ่งนี้จะทำงานกับแอปพลิเคชันทั้งหมดของคุณโดยไม่จำเป็นต้องติดตั้งอะไรเลย

รับอุปกรณ์อินพุตของคุณ ID

xinput list

ในกรณีของฉันที่มีอุปกรณ์ Logitech M315 / M235 คือ 11

xinput list-props <deviceID>ที่จะแสดงรายการคุณสมบัติที่พร้อมใช้งาน หากคุณใช้ libinput (อนาคต / ปัจจุบัน) คุณสมบัติเกือบทั้งหมดจะเริ่มต้นด้วยlibinput (ตรวจสอบด้วยlibinput list-devices)

คุณสามารถทดสอบอุปกรณ์ป้อนข้อมูลของคุณด้วยxev, evtest, หรือxinput --test deviceIDlibinput debug-events

กับ libinput

ตั้งแต่ 17.04 Ubuntu ใช้libinputดังนั้นเพื่อตั้งค่าคุณสมบัติเมาส์:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2  # This is middle mouse. Already 2 by default

คำอธิบายจากman libinput:

  • libinput Scroll Method เปิดใช้งาน 3 ค่าบูลีน (8 บิต, 0 หรือ 1) ตามลำดับ "สองนิ้ว", "ขอบ", "ปุ่ม" ระบุวิธีการเลื่อนที่เปิดใช้งานบนอุปกรณ์นี้
  • ปุ่ม libinput ปุ่มเลื่อน 1 ค่า 32- บิต ตั้งค่าหมายเลขปุ่มเพื่อใช้สำหรับการเลื่อนปุ่ม การตั้งค่านี้เป็นอิสระจากวิธีการเลื่อนเพื่อเปิดใช้งานการเลื่อนปุ่มจะต้องตั้งค่าวิธีการเลื่อนปุ่มและต้องตั้งค่าปุ่มที่ถูกต้อง

กับ evdev

xinput --set-prop 11 'Evdev Wheel Emulation' 1
xinput --set-prop 11 'Evdev Wheel Emulation Button' 2
xinput --set-prop 11 'Evdev Wheel Emulation Axes' 6 7 4 5

  • คุณสามารถเพิ่มสิ่งนี้ในสคริปต์ทุบตีและเรียกใช้งานได้ที่เข้าสู่ระบบ
  • เช่นเดียวกับวงล้อที่มีการเคลื่อนไหวเหมือนกันในขณะที่กดCtrlจะซูมเข้า / ออกหน้า Ctrl+0เพื่อรีเซ็ต
  • Ubuntu 18.04 ใช้ X ตามค่าเริ่มต้น ด้วย Wayland อาจเป็นอีกเรื่องหนึ่ง
  • อาจดีกว่า Firefox Autoscrollingและควบคุมได้ง่ายกว่า
  • Libinput ที่ ArchLinux Wiki

ใช้งานไม่ได้กับฉันใน Ubuntu 16.04; เรียกใช้evdevคำสั่งแรกที่เสนอให้ฉัน"คุณสมบัติ" Evdev Wheel Emulation 'ไม่มีอยู่คุณต้องระบุประเภทและรูปแบบ "
Mark Amery

@markAmery ฉันใช้ Ubuntu 16.04 ด้วย อาจเป็นไปได้ว่าคุณกำลังใช้ libinput รายการคุณสมบัติของอุปกรณ์ อย่าลืมโหวตถ้ามันช่วยคุณได้
Pablo A

4
นี่คือคำตอบที่ดีที่สุดและควรได้รับการยอมรับ
jtolds

evdevทำงานเหมือนจับใจ เพียงเพื่อทราบอุปกรณ์เมาส์ของฉันถูกนับไม่ได้10 11
piepi

@piepi ฉันแก้ไขคำตอบของฉันให้ชัดเจนยิ่งขึ้น 11 เป็นเพียงในกรณีของฉัน อย่าลืมโหวตถ้าคุณเห็นว่ามีประโยชน์
ปาโบล

3

ฉันขอแนะนำอีกสองสาม addons ที่อนุญาตให้ "เลื่อนหน้าราวกับว่าแถบเลื่อนอยู่ภายใต้เมาส์ของคุณ" ฉันพบว่าทำให้เราควบคุมการเลื่อนได้มากขึ้น

ด้วยแอดออนทั้งคู่คุณเพียงแค่คลิกปุ่มรองค้างไว้เพื่อเลื่อนหน้าเลื่อนเมาส์ขึ้นและลงและในแนวนอน


ส่วนขยายที่ชื่อว่าเป็น "Scrollbar Anywhere" นั้นทำงานได้ดีกว่า "AutoScroll" เนื่องจากไม่ได้ปิดกั้น mouseDown js-event บนหน้าเว็บไซต์หากไม่ต้องการ
faiwer

-1

ฉันมี Ubuntu 14.04 และวงล้อเม้าส์หยุดทำงานบนหนึ่งในอินสแตนซ์ Chrome ของฉัน ฉันทำตามเคล็ดลับที่นี่และใช้งานได้ดี เมื่อฉันเข้าไปที่หน้าabout::flagsตัวเลือก "เลื่อนแบบสมูท" ถูกเปิดใช้งาน ฉันปิดการใช้งานและใช้งานได้

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