วิธีการเลื่อนหน้าจอโดยใช้การคลิกกลาง?


31

ใน Windows โปรแกรมส่วนใหญ่ที่มีตัวอักษรขนาดใหญ่ที่เลื่อนได้ (เช่นเบราว์เซอร์ทั้งหมดโปรแกรมประมวลผลคำและ IDE ส่วนใหญ่) ให้คุณกดปุ่มกลางของเมาส์แล้วเลื่อนเมาส์เพื่อเลื่อน การเลื่อนนี้ราบรื่นและให้คุณเลื่อนอย่างรวดเร็วโดยใช้เพียงแค่เมาส์

เมื่อฉันใช้ Linux กับแล็ปท็อปการเลื่อนด้วยสองนิ้วจะทำหน้าที่เดียวกันโดยประมาณ มันง่ายที่จะเลื่อนหน้าลงอย่างรวดเร็ว (เร็วกว่าที่สามารถทำได้โดยเลื่อนล้อเลื่อนของเมาส์) แต่การเลื่อนยังคงราบรื่นพอที่จะทำให้ได้ตำแหน่งที่แม่นยำ

ฉันไม่แน่ใจว่าจะทำสิ่งเดียวกันได้อย่างไรเมื่อใช้งาน Linux บนเดสก์ท็อปด้วยเมาส์ เท่าที่ฉันสามารถบอกได้หลังจากใช้งาน Googling ทั้งชุดแล้วไม่มีการตั้งค่าเฉพาะแอปพลิเคชันเพื่อสลับไปยังลักษณะการทำงานของปุ่มกลางเมาส์สไตล์ Windows หรือการตั้งค่าทั่วทั้งระบบเพื่อให้ได้ผลเช่นเดียวกัน

เพียงเพื่อทำให้เป็นรูปธรรมสมมติว่า - ถ้ามันเกี่ยวข้อง - ที่ฉันถามในบริบทของ Firefox, Google Chrome, Gedit และ Eclipse ในรุ่นล่าสุดของ Mint ทั้ง (สิ่งที่ฉันใช้ที่บ้าน) หรือ Ubuntu (สิ่งที่ฉันใช้ ที่ทำงาน). ฉันสงสัยว่านี่เป็นคำถามที่ค่อนข้างไม่เชื่อเรื่องพระเจ้าและเป็นผู้ไม่เชื่อเรื่องพระเจ้า

เท่าที่ฉันสามารถบอกได้ตัวเลือกการเลื่อนคือ:

  • เลื่อนด้วยเมาส์วีล - ช้า!
  • ใช้ปุ่ม PgUp / PgDn - กระโดดระยะไกลครั้งละมากดังนั้นจึงไม่สามารถใช้สำหรับการวางตำแหน่งที่แม่นยำและสะดวกสบายกว่าการใช้เมาส์
  • ลากแถบเลื่อนที่ด้านขวาของหน้าจอขึ้นและลงเหมือนที่เคยทำบนพีซี Windows รุ่นเก่าที่มีเม้าส์สองปุ่ม นี่คือสิ่งที่ฉันทำในทางปฏิบัติ แต่มันก็ไม่ค่อยสะดวกสบายกว่าการเลื่อนเมาส์กลางสไตล์ Windows บนจอไวด์สกรีนขนาดใหญ่ฉันใช้เวลาเกือบสองวินาทีในการเลื่อนเคอร์เซอร์ไปจากตรงกลางของหน้าจอไปยังแถบเลื่อนและส่วนที่สองในการเคลื่อนย้ายกลับมาอีกครั้งและฉันต้องละสายตาจากเนื้อหาที่ฉัน จริงๆแล้วการเลื่อนเพื่อทำสิ่งนี้

สิ่งเหล่านี้ไม่ทำให้ฉันพอใจ! ปัญหา UI นี้เป็นสิ่งเดียวที่ทำให้ฉันมีความสุขกับ Linux บนเดสก์ท็อปและเกือบทำให้ฉันอยากใช้ทัชแพดแล็ปท็อปแทนเมาส์ มันทำให้ฉันหงุดหงิดพอที่ฉันได้ข้อสรุปว่าทั้งฉันขาดคุณสมบัติพื้นฐานบางอย่างของ UI UI ที่แก้ปัญหานี้หรือฉันเป็นคนที่คลั่งไคล้มากเกินไปและมันก็ไม่ได้รบกวนคนอื่น - แต่ฉันไม่แน่ใจว่า .

ดังนั้นคำถามของฉันคือ:

  1. การเลื่อนปุ่มกลางของเมาส์แบบ Windows นั้นมีอยู่ทุกหนทุกแห่งในโลก Linux หรือว่ามันเป็นเรื่องของ Windows อย่างแท้จริงหรือไม่? โดยเฉพาะอย่างยิ่งเว็บเบราว์เซอร์ Linux ใดที่ให้คุณใช้การเลื่อนสไตล์ Windows
  2. มีกลไกใดบ้างสำหรับการเลื่อนหน้าที่มีอยู่ใน Linux แต่ไม่ใช่ใน Windows โดยเฉพาะอย่างยิ่งที่ทำหน้าที่ฉันได้อธิบายไว้หรือไม่?
  3. โซลูชันอื่นใดที่ฉันขาดหายไป

1
คุณเรียกว่า "กดเมาส์ตรงกลางค้างไว้และเลื่อนเมาส์" "เลื่อนสไตล์ Windows" แต่ฉันไม่เคยรู้เลยว่ามีสิ่งใดที่เฉพาะกับ Windows จริง ๆ แล้วฉันไม่รู้ว่าสิ่งที่คุณหมายถึง "สไตล์ Windows" ก่อนที่ฉันจะอ่านคำถามของคุณอย่างรอบคอบ คุณอาจต้องการแก้ไขคำถามของคุณเพื่อใช้คำศัพท์ที่ให้ความกระจ่างมากขึ้นเนื่องจากฉันสงสัยว่าคนอื่น ๆ ในเว็บไซต์นี้จะรู้ว่าคุณหมายถึงอะไร เท่าที่ฉันสามารถจำได้ว่าเป็นพฤติกรรมที่ค่อนข้างมาตรฐานแม้บน Linux - มันอาจเป็นเพียงเรื่องของการกำหนดค่าเมาส์และไม่ว่าจะถือล้อเมาส์ลงทะเบียนเป็นปุ่มกลางของเมาส์
jw013

1
@ jw013 ฉันไม่เคยเห็นการติดตั้ง Linux ที่มีพฤติกรรมนี้อยู่ ดูเหมือนว่าปุ่มกลางของเมาส์จะวางอยู่เสมอและ Googling แนะนำว่าไม่มีวิธีใดที่จะปิดการทำงานของการวางเมาส์กลาง (ซึ่งบอกเป็นนัยถึงวิธีการเปิดใช้การเลื่อนเมาส์กลางเมาส์ - แต่ฉันไม่แน่ใจซึ่งเป็น ทำไมฉันถามที่นี่)
Mark Amery

1
@ jw013 BTW หากคุณสามารถแนะนำคำศัพท์ที่ให้ความกระจ่างแจ้งมากขึ้นฉันจะใช้มัน แต่เท่าที่ฉันรู้ว่าพฤติกรรมนี้ไม่มีชื่อ / ชื่อทางการที่เหมาะสมและฉันไม่สามารถนึกถึงชื่อที่ชัดเจนและชัดเจน - ซึ่งเป็น ทำไมฉันอธิบายอย่างรอบคอบในวรรคแรกของฉันแทน
Mark Amery

จริง ๆ แล้วฉันเปลี่ยนไปใช้เมาส์แทร็กบอลน้อยกว่าล้อเลื่อนเมื่อไม่นานมานี้ทั้งหมดนี้เป็นความทรงจำ ฉันอาจเรียกมันว่า "การเลื่อนกลางเมาส์" หากฉันจำได้อย่างถูกต้องให้วางเพียงทริกเกอร์เมื่อคลิกง่ายเลื่อนเกิดขึ้นถ้าคุณกดปุ่มค้างไว้และเลื่อนเมาส์ไปรอบ ๆ ฉันอาจมีการตั้งค่าบางอย่างxorg.confที่ช่วยฉันได้ (ฉันมักจะคัดลอกการxorg.confปรับแต่งเก่าของฉันไปยังการติดตั้งใหม่ดังนั้นฉันจำไม่ได้แน่นอน) ถ้าคุณใช้ GNOME ลองใช้เมาส์จิ้ม ๆ ดูเพื่อดูว่ามีอะไรที่นั่นบ้างไหม
jw013

@ MarkAmery ในกรณีที่คุณยังไม่พบสิ่งนี้ให้ดูคำตอบของ Gillesสำหรับคำถามที่คล้ายกัน วิธีที่อธิบายโดย Gilles จะช่วยให้สามารถจำลองล้อเลื่อนของแอปพลิเคชั่น X.Org ทั้งหมดไม่ได้เป็นเพียง Firefox
Arkanon

คำตอบ:


31

คุณสมบัติที่คุณกำลังพูดถึงนั้นเรียกว่าการเลื่อนอัตโนมัติ มันช่วยให้คุณกดปุ่มกลางของเมาส์ค้างไว้และเลื่อนเมาส์เพื่อเลื่อนอย่างราบรื่น ใน Linux พฤติกรรมเริ่มต้นสำหรับการกระทำนี้ (กดปุ่มกลางของเมาส์) โดยทั่วไปจะใช้สำหรับการวางข้อความ

อย่างไรก็ตามมีการตั้งค่ากำหนดใน Firefox และมีส่วนขยายสำหรับ Chrome / Chromium ซึ่งจะช่วยให้คุณใช้ปุ่มกลางของเมาส์เพื่อเลื่อนและเปิดใช้งานคุณลักษณะนี้ได้

Firefox

  • เปิดการตั้งค่าของคุณโต้ตอบ: Editเมนู Preferences>>
  • นำทางไปยังAdvancedแท็บแล้วคลิกGeneralแท็บ
  • ภายใต้คุณจะพบตัวเลือกที่เรียกว่าBrowsing Use autoscrollingใส่เครื่องหมายถูกข้างๆเพื่อเปิดใช้งานฟังก์ชั่นนี้ใน Firefox

    ค่ากำหนดของ Firefox

โครเมี่ยม / โครเมี่ยม

สำหรับ Chrome / โครเมี่ยมที่เราสามารถใช้ส่วนขยายที่เรียกว่าAutoScroll (จาก kaescripts.blogspot.com)

  • ไปที่ลิงก์นี้ใน Chrome Web Store (เห็นได้ชัดว่าใช้ Chrome / Chromium)
  • กดปุ่มADD TO CHROMEเพื่อติดตั้งส่วนขยายนี้

    ส่วนขยายของ Chrome

  • คลิกที่Addในกล่องโต้ตอบการยืนยัน

แอปพลิเคชันอื่น ๆ

สำหรับแอปพลิเคชันอื่น ๆ ที่เกี่ยวข้องฉันยังไม่พบวิธีแก้ปัญหาสำหรับพวกเขา อย่างไรก็ตามมันเป็นเว็บเพจที่สูงซึ่งสร้างปัญหาส่วนใหญ่ซึ่งทั้ง Firefox และ Chrome / Chromium มีวิธีแก้ปัญหา

Happy Scrolling!


1
น่ากลัว ฉันจะลองใช้ส่วนขยายที่ทำงานในวันพรุ่งนี้แล้วยอมรับคำตอบนี้ ตอนนี้ฉันค่อนข้างมั่นใจแล้วสำหรับการใช้งานอื่น ๆ
Mark Amery

@ MarkAmery: ใช่ ... สำหรับฉันนี่เป็นสิ่งที่น่ารำคาญที่สุดใน Linux ... มันยังทำให้ฉันรำคาญในหนึ่งในโฟลเดอร์ของฉันที่มีไฟล์จำนวนมากและจำนวนมาก ... มิฉะนั้นอย่างที่บอกว่าคุณสมบัตินี้มีประโยชน์มากที่สุด สำหรับหน้าเว็บที่เรามีทางออกในมือ ... :)
Aditya

2
มันได้ผล! เย้! :)
ทำเครื่องหมาย Amery

ขำ ๆ มันใช้งานไม่ได้กับบางเว็บไซต์เหมือนhttps://chrome.google.com/webstore/category/apps?hl=enตัวมันเอง
dashesy

1
นี่เป็นคำตอบที่ดีกว่าและควรได้รับการยอมรับ: unix.stackexchange.com/a/421672/115227
jtolds

8

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

รับอุปกรณ์อินพุตของคุณ ID ในกรณีของฉัน (Logitech M315 / M235) คือ 11

xinput list

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

ด้วย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- บิต ตั้งค่าหมายเลขปุ่มเพื่อใช้สำหรับการเลื่อนปุ่ม การตั้งค่านี้เป็นอิสระจากวิธีการเลื่อนเพื่อการเลื่อนปุ่มเป็น nable ต้องตั้งค่าการเลื่อนปุ่มและต้องตั้งค่าปุ่มที่ถูกต้อง

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

"สำหรับevdev[ทำสิ่งหนึ่ง] ด้วยlibinput: [ทำสิ่งอื่น]" ฉันจะรู้ได้อย่างไรว่าสิ่งใดบ้างที่เกี่ยวข้องกับฉัน ฉันไม่เคยได้ยินคำตอบนี้มาก่อนเลย
Mark Amery

@MarkAmery ผมไม่ทราบว่าเป็นวิธีที่ตรงไปตรงมาเคอร์เนลโมดูล ( modinfo $(lsmod|grep -iE "input" | col1)) ไม่ได้แสดงมัน แต่หลังจากที่คุณได้รับ deviceID และคุณสมบัติของรายการถ้าคุณใช้libinputคุณสมบัติเกือบทั้งหมดจะเริ่มต้นด้วยคำนั้น นอกจากนี้คุณจะได้xserver-xorg-input-libinputติดตั้งแพคเกจlibinput-list-devicesคำสั่งจะแสดงรายการอุปกรณ์ของคุณ (แน่นอน/proc/bus/input/devices) ถ้าใช้ X /usr/share/X11/xorg.conf.d/คุณจะพบแวะข้อมูลเพิ่มเติมเกี่ยวกับ
Pablo A

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

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