เปิดใช้งานการเลื่อนด้วยสองนิ้วบนทัชแพด ALPS


12

ฉันจะตั้งค่าการเลื่อนด้วยสองนิ้วบนทัชแพด ALPS ที่ไม่รองรับหลายนิ้วได้อย่างไร

ผลลัพธ์ที่เกี่ยวข้องจากการxinput listเป็นดังนี้:

⎡ id ตัวชี้ core เสมือน = 2 [ตัวชี้หลัก (3)]
pointer ↳ id ตัวชี้ core เสมือน XTEST = 4 [ตัวชี้ทาส (2)]
Mouse ↳ PS / 2 Mouse id = 12 [ตัวชี้ทาส (2)]
↳↳ AlpsPS / 2 ALPS GlidePoint id = 13 [ตัวชี้ทาส (2)]

และผลลัพธ์ของsynclient -lคือ:

การตั้งค่าพารามิเตอร์:
    LeftEdge = 153
    RightEdge = 870
    TopEdge = 115
    BottomEdge = 652
    FingerLow = 12
    FingerHigh = 14
    FingerPress = 127
    MaxTapTime = 180
    MaxTapMove = 56
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTime = 100
    FastTaps = 0
    EmulateMidButtonTime = 75
    EmulateTwoFingerMinZ = 139
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 25
    HorizScrollDelta = 25
    VertEdgeScroll = 1
    HorizEdgeScroll = 0
    CornerCoasting = 0
    VertTwoFingerScroll = 0
    HorizTwoFingerScroll = 0
    MinSpeed ​​= 1
    MaxSpeed ​​= 1.75
    AccelFactor = 0.156495
    TrackstickSpeed ​​= 40
    EdgeMotionMinZ = 14
    EdgeMotionMaxZ = 79
    EdgeMotionMinSpeed ​​= 1
    EdgeMotionMaxSpeed ​​= 102
    EdgeMotionUseAlways = 0
    TouchpadOff = 1
    LockedDrags = 0
    LockedDragTimeout = 5000
    RTCornerButton = 2
    RBCornerButton = 3
    LTCornerButton = 0
    LBCornerButton = 0
    TapButton1 = 1
    TapButton2 = 3
    TapButton3 = 2
    ClickFinger1 = 1
    ClickFinger2 = 1
    ClickFinger3 = 1
    CircularScrolling = 0
    CircScrollDelta = 0.1
    CircScrollTrigger = 0
    หนังสือเวียน = 0
    PalmDetect = 0
    PalmMinWidth = 10
    PalmMinZ = 99
    CoastingSpeed ​​= 20
    CoastingFriction = 50
    PressureMotionMinZ = 14
    PressureMotionMaxZ = 79
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect = 1
    GrabEventDevice = 1
    TapAndDragGesture = 1
    AreaLeftEdge = 0
    AreaRightEdge = 0
    AreaTopEdge = 0
    AreaBottomEdge = 0

ฉันขอโทษทุกคนที่ให้เวลากับคำถามนี้อย่างไม่เห็นแก่ตัว เวลาว่างของฉันในการเล่นกับสิ่งต่าง ๆ เช่นนี้หายไปแล้วดังนั้นฉันจึงไม่สามารถทดสอบคำตอบใด ๆ เหล่านี้ได้ ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ!
zpletan

ตั้งแต่การติดตั้ง 11.10 คำถามนี้ทำให้ฉันสนใจอีกครั้งและฉันยินดีที่จะทดสอบ
zpletan

คำตอบ:


3

ก่อนอื่นเพื่อระบุทัชแพดที่คุณใช้งานให้เรียกใช้

xinput list 

ถ้ามันแสดงให้เห็นสิ่งที่ชอบ

...
↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
...

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

คุณสามารถใช้synclient -lเพื่อรับข้อมูลบนทัชแพดของคุณ

ยังคงเป็นวิธีที่ชัดเจนในการดูว่ามีนิ้วรองรับทัชแพดของคุณกี่นิ้ว

  1. เปิดใช้งาน SHMConfig ในไฟล์ xorg.conf ของคุณ
  2. เรียกใช้synclient -m 100ซึ่งจะแสดงสถานะของทัชแพดแบบเรียลไทม์ คอลัมน์ที่ห้าติดป้ายกำกับfนั้นมีไว้สำหรับนิ้วมือดังนั้นคุณสามารถดูจำนวนนิ้วที่คุณสามารถแตะได้ในเวลาเดียวกัน

หากต้องการเปิดใช้งาน SHMConfig ใน xorg.conf ให้ดูที่http://mjg59.livejournal.com/118588.htmlแล้วเพิ่ม

Section "InputClass"
   Identifier "enable synaptics SHMConfig"
   MatchIsTouchpad "on"
   MatchDevicePath "/dev/input/event*"
   Option "SHMConfig" "on"
EndSection

เพื่อ xorg.conf ของคุณ คุณสามารถลบตัวอย่างข้างต้นเมื่อคุณทำการทดสอบ


ตกลง แต่บน Ubuntu 10.10 ไม่มี /etc/X11/xorg.conf ... ที่เราต้องเพิ่มบรรทัดเหล่านั้นเพื่อเปิดใช้งาน SHMConfig? ความนับถือ!
Martín Casco

คุณสามารถสร้าง a xorg.confด้วยข้อมูลนี้ xorg.confเมื่อเสร็จสิ้นการทดสอบคุณสามารถเอา การเปลี่ยนแปลงใด ๆ ในไฟล์นี้จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์ X (โดยทั่วไปออกจากระบบและลงชื่อเข้าใช้อีกครั้ง)
user4124

ฉันได้อ่านบางคนที่ได้สร้างฟิลด์นี้ใน Maverick และ X ไม่ได้เริ่มต้นด้วย Live Session ลบฟิลด์นั้น
Martín Casco

ตกลงทัชแพดของฉันตรวจไม่พบมากกว่าหนึ่งนิ้ว แต่ฉันสามารถเลียนแบบได้ด้วยการตรวจจับแรงกดเพิ่มเติมหรือไม่ (เช่น EmulateTwoFingerMinZ / W ซึ่งฉันไม่รู้ว่าจะใช้อย่างไร)
zpletan

แน่ใจ ส่งออกผลลัพธ์synclient -lเพื่อให้เราเห็นว่าค่าที่มีอยู่ของคุณสำหรับ EmulateTwoFinger * คืออะไร นอกจากนี้ให้เขียนชื่อทัชแพดของคุณ (เอาต์พุตxinput list)
user4124

0

ฉันสามารถเปิดใช้งานการเลื่อนด้วยสองนิ้วด้วยแฮ็คที่อธิบายโดยโพสต์นี้:

http://ubuntuforums.org/showpost.php?p=9058534&postcount=2

น่าเสียดายที่ตัวเลือกอื่น ๆ ถูกรีเซ็ตโดย daemon อื่น ๆ เป็นระยะ ๆ และเมื่อคอมพิวเตอร์เข้าสู่โหมดสลีป

หวังว่าบางคนสามารถหาวิธีอื่นในการทำเช่นนี้


0

ใน Sony VAIO VPCF136FM คำสั่งต่อไปนี้ทำงานเพื่อเพิ่มการเลื่อนขอบบนทัชแพด ALPS ใน Ubuntu 12.04 (และ Linux Mint 11 แยกกันถ้าใครสนใจ):

เรียกใช้จากเทอร์มินัล:

echo "options psmouse proto=imps"|sudo tee -a /etc/modprobe.d/psmouse.conf; sudo modprobe -r psmouse; sudo modprobe psmouse

หรือเพื่อความสะดวกในการอ่านให้ทำตามขั้นตอนเหล่านี้แทนซึ่งทำสิ่งเดียวกัน:

สร้างไฟล์ชื่อ "psmouse.conf" ใน /etc/modprobe.d:

sudo vim /etc/modprobe.d/psmouse.conf

เพิ่มบรรทัดต่อไปนี้ในไฟล์นี้และบันทึก:

options psmouse proto=imps

ท้ายสุดโหลดไดรเวอร์ซ้ำอีกครั้ง:

sudo modprobe -r psmouse
sudo modprobe psmouse

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

แหล่งมานั้นมาจากลิงก์ของ Oscar : Source: [regression] Alps touchpad ตรวจพบ แต่การเลื่อนไม่ทำงาน LP bug # 737051แต่ฉันไม่จำเป็นต้องติดตั้งไดรเวอร์หรือทำสิ่งใดที่กล่าวถึงในเธรดนั้น ฉันยังลบบางสิ่งอื่น ๆ ที่ฉันพยายามเพียงเพื่อให้แน่ใจว่าไฟล์ psmouse.conf ใน /etc/modprobe.d คือสิ่งที่ฉันต้องการ

นอกจากนี้โปรดทราบว่านี่เป็นบิตของการแฮ็คเนื่องจากมีการโหลดทัชแพดเป็นเมาส์ล้อแบบทั่วไปของ ImPS / 2 และแท็บทัชแพดจะหายไปจากเมนูการตั้งค่าเมาส์ อย่างไรก็ตามสิ่งนี้น่ารำคาญน้อยกว่าการลากตัวชี้เมาส์ไปที่แถบข้างทุกครั้งที่ฉันต้องการเลื่อน

สุดท้ายฉันยังไม่ได้รีบูทบน Linux Mint 11 (ไม่ใช่ว่ามันสำคัญมากที่นี่) ดังนั้นคำสั่ง modprobe อาจต้องถูกเพิ่มลงในสคริปต์เริ่มต้นหากการเลื่อนขอบไม่สามารถรีบูตได้ อย่างไรก็ตามใน Ubuntu 12.04 สิ่งที่เกี่ยวข้องกับ AskUbuntu นั้นการเลื่อนยังคงทำงานแม้ว่าจะรีบูตก็ตาม


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