การกำหนดค่าการเลื่อนขั้นเฉื่อยขั้นสูง


9

เป็นไปได้หรือไม่ที่จะกำหนดค่าการเลื่อนแรงเฉื่อยแบบ synaptic ในลักษณะที่มันจะหยุดชะงักเมื่อมีการกดปุ่มใด ๆ บนแป้นพิมพ์?

เพื่ออธิบายคำถามนี้: ฉันมักจะใช้ทางลัด ตอนนี้เมื่อฉันท่องเว็บและเลื่อนกลับไปที่ด้านบนของเว็บไซต์โดยใช้การเลื่อนแบบเฉื่อยฉันซูมไซต์อย่างบ้าคลั่งถ้าฉันพยายามเปิดแท็บใหม่ด้วยCtrl+ Tเพราะเบราว์เซอร์ตรวจจับCtrl+ scrollingเท่านั้น

สิ่งนี้เกิดขึ้นในแอปพลิเคชั่นมากมายและน่ารำคาญจริงๆ ฉันเคยชอบการเลื่อนแบบเฉื่อย แต่ตราบใดที่ปัญหานี้ยังคงอยู่ฉันต้องปิดการใช้งาน


เป็นStrgเช่นเดียวกับCtrl?
jobin

@Jobin ใช่มันเป็นฉลากภาษาเยอรมัน ขออภัยฉันลืมเปลี่ยนแปลง
Mouagip

คำตอบ:


5

ฉันกลัวว่าสิ่งนี้ได้ถูกกล่าวถึงใน Xorgและถูกทำเครื่องหมายเป็น "แก้ไขแล้ว" แต่จะไม่ได้รับการแก้ไขเนื่องจาก Xorg จะไม่รับรู้เมื่อคุณกดCtrlและการเลื่อนแบบเฉื่อยยังคงอยู่ (ดูความคิดเห็นของ Peter HuttererและการเปรียบเทียบกับCtrl)

อย่างน้อยก็จนกว่าเราจะมี Unity 8 (เมื่อ Xorg ถูกแทนที่ด้วย Mir และหวังว่าเราจะเห็นว่ามันได้รับการแก้ไขจริงๆ) เราสามารถมี wordaround ได้มากกว่าการแก้ไขที่สมบูรณ์แบบหรือปิดการเลื่อนเฉื่อยอย่างสมบูรณ์

หนึ่งในการแก้ไขที่ฉันอยากจะแนะนำคือการปิดใช้งานคุณสมบัติCtrl+ scrollingในแอปพลิเคชันเอง แน่นอนว่านี่เป็นวิธีการที่ไม่สะอาดเนื่องจากปัญหายังคงอยู่ แต่จะลบเฉพาะเอฟเฟกต์และคุณต้องทำเช่นนี้กับแอปพลิเคชันที่คุณใช้บ่อยที่สุดในการเลื่อนแบบเฉื่อย

สำหรับการปิดใช้งานฟีเจอร์Ctrl+ scrollingใน Firefox ให้พิมพ์about:configในแถบที่อยู่แล้วคลิกที่ "ฉันจะระวังให้ดีฉันสัญญา!" ตอนนี้ในแถบค้นหาให้พิมพ์ mousewheel.with_control.actionและดับเบิลคลิกที่ผลลัพธ์แรกและตั้งค่าเป็น1ซึ่งจะเลื่อนเนื้อหาเท่านั้นแทนที่จะซูม คุณสามารถตั้งค่าเป็นค่าต่อไปนี้ด้วยเอฟเฟกต์ที่สอดคล้องกัน:

  • 0 (ปิดใช้งาน)
  • 1 (เนื้อหาเลื่อน)
  • 2 (ย้อนกลับ / ไปข้างหน้าในประวัติศาสตร์ของคุณ)
  • 3 (ค่าเริ่มต้นซูมเข้า / ออก)

ฉันจะอัปเดตคำตอบถ้าฉันสามารถหาคำตอบที่สะอาดและดีกว่าได้


1
สำหรับผู้ใช้ Chrome นี่คือส่วนขยายที่ (ส่วนใหญ่) จัดการกับปัญหา
MInner

สำหรับผู้ใช้ LXDE / Openbox นี่เป็นคำถามที่จัดการกับAlt+ scrolling"desktop switching madness" ซึ่งเป็นอีกอาการหนึ่งของปัญหาพื้นฐานเดียวกัน
tanius

มีข่าวใด ๆ เกี่ยวกับปัญหานี้หรือไม่?
glS

2

Coasting ช่วยให้มุม! ขณะที่ไม่ได้มีการแก้ไขจริงผมพบว่าการใช้ไดรเวอร์ Synaptics ของCornerCoastingโหมดแทนที่จะเป็นปกติ (นิ้วปิด) โหมดการเลื่อนเฉื่อยช่วย เหตุผล: โหมดการเลื่อนมุมเข้ามุมทำงานขณะที่วางนิ้วไว้ที่มุมและหยุดทันทีเมื่อปล่อยออกมา ในขณะที่กดCtrlระหว่างการเข้าใกล้มุมยังคงสร้างปัญหา "Firefox zoom madness" ที่คุณอธิบายไว้ฉันพบว่าฉันไม่น่าจะทำอย่างนั้นในขณะที่ฉันกำลังมีส่วนร่วมในการกระทำ

ลองใช้มุมตามฝั่ง คำสั่งต่อไปนี้จะตั้งค่าโหมดการเลื่อนมุมที่มุม:

synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0

VertEdgeScroll=1เป็นเพราะการเลื่อนมุมที่ใช้งานได้เฉพาะกับการเลื่อนขอบไม่ใช่การเลื่อนด้วยสองนิ้ว หากคุณชอบการเลื่อนมุมที่ขอบทั้งขวาและล่างให้เพิ่มHorizEdgeScroll=1ไปยังบรรทัดด้านบน CornerCoasting=1เปิดใช้งานโหมดการปรับมุมที่มุม CoastingSpeedคือความเร็วต่ำสุดของการเลื่อนในระหว่างการเลื่อนตำแหน่ง แต่ดูเหมือนว่าจะเป็นความเร็วเคอร์เซอร์ขั้นต่ำเพื่อกระตุ้น ดังนั้นฉันจึงตั้งค่าให้น้อยที่สุดเพื่อให้ง่ายที่สุดในการเปิดโหมดซึ่งอาจเป็นเรื่องยาก (และเป็นไปไม่ได้สำหรับบางสิ่งCoastingSpeed=100) CoastingFrictionเป็นค่าที่ช่วยให้การเลื่อนแบบเฉื่อยหายไป เราปิดการใช้งานที่นี่เพื่อให้มันดำเนินต่อไปจนกระทั่งคุณยกนิ้วแตกต่างจากสิ่งที่มักจะต้องการในการใช้นิ้วธรรมดา สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกเหล่านี้ดูmanpage Synaptics

อะไรบางอย่างที่ไม่ได้กล่าวถึงใน manpage นี้: มุม coasting ถูกเปิดใช้งานดูเหมือนโดยรูดจากพื้นที่ขอบไม่ใช่มุมเข้ามาในพื้นที่มุมแล้วการรักษานิ้วมี ดังนั้นการเลื่อนมุมเข้ามุมจะหยุดลงหากคุณยกนิ้วโดยไม่ตั้งใจเป็นเวลาสั้น ๆ โดยการชนเข้ากับ / เหนือขอบทัชแพด โหมดทริกเกอร์ "ย้ายเข้าสู่พื้นที่มุม" ก็หมายความว่าการปรับมุมมุมจะไม่ทำงานหรือเป็นการยากที่จะทริกเกอร์หากคุณTopEdgeและBottomEdgeพารามิเตอร์ปล่อยให้พื้นที่ที่ไม่ใช่มุมเล็ก ๆ หรือไม่มีมุมที่ขอบ สิ่งเหล่านี้มีความเกี่ยวข้องที่นี่เนื่องจากพื้นที่มุมถูกกำหนดโดยจุดตัดของพื้นที่ขอบ นอกจากนี้หากไม่มีพื้นที่ขอบด้านขวาที่เข้าถึงได้ขนาดจุดชนวนมุมชายฝั่งจะยากที่จะทำไม่ได้ สำหรับฮาร์ดแวร์ของฉัน (ThinkPad X201) ฉันพบว่าค่าเหล่านี้ทำงานได้ดี (ของคุณอาจแตกต่างกันต้องใช้การทดลอง):

synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000

ทำให้ติดมุมมุม ในขณะที่synclientเป็นที่ดีสำหรับการทดสอบการตั้งค่าออกมีผลทันทีที่พวกเขาจะหายไปเมื่อรีสตาร์ทเอ็กซ์เพื่อให้พวกเขาติดสร้าง/etc/X11/xorg.conf.d/51-synaptics-cornercoasting.confหรือไฟล์ config ชื่อเดียวตามที่อธิบายไว้ที่นี่ (มันยังทำงานในอูบุนตู!) สำหรับกรณีข้างต้นเนื้อหาจะเป็น:

Section "InputClass"
    Identifier "Touchpad tweaks"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertEdgeScroll" "on"
      # Option "HorizEdgeScroll" "on" # Enable if you want this.
        Option "CornerCoasting" "on"
        Option "CoastingSpeed" "1"
        Option "CoastingFriction" "0"

        Option "RightEdge" "4800"
        Option "TopEdge" "2000"
        Option "BottomEdge" "4000"
EndSection

และจากนั้นรีสตาร์ท X เพื่อดูผลกระทบแน่นอน


0

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

ทั้งระบบ:

  • การเลื่อนบนปุ่มแบบสัมผัสที่ละเอียดอ่อน สิ่งนี้ใช้ trackpoint ของ ThinkPad (แต่สามารถแก้ไขได้สำหรับ trackpoint อื่น ๆ ) สำหรับการเลื่อนในขณะที่กดปุ่มกลาง สิ่งนี้เรียกว่า " การเลื่อนบนปุ่ม " ในlibinputไดรเวอร์และ "การจำลองเมาส์" ในevdevไดรเวอร์รุ่นเก่า

    แนวคิดอยู่ที่นี่ที่คุณตั้งไว้เพื่อให้มีความละเอียดอ่อนว่าแรงดันคงที่เล็กน้อยจะเลื่อนผ่านหน้ายาวอย่างรวดเร็ว หากต้องการกำหนดค่านี้โปรดอ้างอิงคำถามนี้โดยเฉพาะ คำตอบโดย @htorqueที่ทำงานที่ดีที่สุดกับlibinputคนขับ (ค่าเริ่มต้นเป็นของ Ubuntu 17.10)

เฉพาะสำหรับ Firefox:

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

    สัญญาณรบกวนการเลือกข้อความนั้นน่ารำคาญ แต่การกำหนดค่าสำหรับปุ่มเมาส์อื่น ๆ บนทัชแพดทำให้การใช้งานยุ่งยาก (ตัวอย่างเช่นเมื่อคลิกกลางซึ่งสามารถกำหนดค่าเป็นคลิกสองนิ้วบนทัชแพดก็จะเป็น: แตะด้วยสองนิ้วแตะค้างไว้ด้วยสองนิ้วยกหนึ่งนิ้วจากนั้นจึงเลื่อนการเคลื่อนไหวดังกล่าวข้างต้น: D )

  • Autoscrolling ดูคำตอบนี้สำหรับวิธีการตั้งค่า นอกจากนี้ยังตั้งสองนิ้วแตะเพื่อสร้างการคลิกกลาง - synclient TapButton2=2มีผลบังคับใช้เพียง ตอนนี้การคลิกสองนิ้วจะเป็นการเปิดองค์ประกอบอัตโนมัติใน Firefox และวางตัวชี้เมาส์ไว้จากนั้นจะเลื่อนไปยังทิศทางนั้นอย่างถาวรจนกระทั่งคลิก น่าเศร้าการเลื่อนตัวชี้ต้องทำด้วยนิ้วเดียว (มันใช้งานไม่ได้กับสองนิ้วแม้ว่าจะปิดการใช้งานการเลื่อนด้วยสองนิ้ว) และฉันไม่สามารถหาวิธีเปลี่ยนทิศทางการเลื่อนของคุณสมบัตินี้ให้เป็น "ธรรมชาติ"

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