Inverted Horizontal scrolling ubuntu 18.04


41

ฉันเพิ่งอัพเกรดจาก 17.10 เป็น 18.04 และการเลื่อนในแนวนอนจะกลับด้าน การเลื่อนแบบเป็นธรรมชาติไม่ส่งผลกระทบใด ๆ ต่อข้อเสนอแนะเกี่ยวกับวิธีการเปลี่ยนกลับ (ปัด rigth เพื่อไปทางซ้าย)


6
ฉันสามารถยืนยันพฤติกรรมที่เหมือนกันได้อย่างแน่นอน: การสลับการเลื่อนโดยธรรมชาติมีผลกับการเลื่อนแนวตั้งเท่านั้น
Henrique Ferrolho

@HenriqueFerrolho ฉันก็ยืนยันเหมือนกัน
MycrofD

การเลื่อนแบบธรรมชาติoffเปลี่ยนทิศทางการเลื่อนในกรณีของฉัน
alhelal

1
ฉันก็สามารถยืนยันสิ่งนี้ตั้งแต่อัปเดต 18.04 สิ่งนี้จะต้องถือว่าเป็นข้อผิดพลาดใช่มั้ย การรวม 2 โหมดการเลื่อนสำหรับแนวตั้ง / แนวนอนเป็นสิ่งที่แปลกประหลาดที่สุดของผม ...
michnovka

คำตอบ:


29

ฉันยังพบปัญหานี้เมื่ออัปเกรดเป็น 18.04 นี่คือโซลูชันของฉัน:

ใช้xinput listเพื่อค้นหารหัสอุปกรณ์ของทัชแพดของคุณ

xinput list-props yourdeviceidใช้ นี่จะสร้างรายการคุณสมบัติทั้งหมดที่คุณสามารถแก้ไขสำหรับอุปกรณ์นั้นได้ Synaptics Scrolling Distance (283)เรากำลังสนใจในสถานที่ให้บริการจะทำอย่างไรกับระยะการเลื่อนบนระบบของฉันนี้ ควรมีสองค่าในระบบของฉัน (ด้วยการเปิดใช้งานการเลื่อนตามธรรมชาติ) ค่าเหล่านี้คือ-115, 115(ระยะทางแนวตั้ง, ระยะทางแนวนอน) สังเกตค่าในวงเล็บในกรณีของฉัน 283 เป็นวิธีที่เราจะระบุคุณสมบัติเพื่อเปลี่ยน

ใช้xinput set-prop yourdeviceid 283 -115, -115แทนที่ 283 และค่าระยะทางเลื่อนด้วยสิ่งที่เหมาะสม (การเปลี่ยนแปลงคือการทำให้ทั้งสองค่าเป็นลบซึ่งจะให้ผลลัพธ์ที่ต้องการของการเลื่อน "ธรรมชาติ")

หมายเหตุ:
การตั้งค่านี้จะไม่คงอยู่ตลอดการรีสตาร์ทระบบซึ่งเป็นปัญหาทั้งหมดด้วยตัวเอง ฉันใช้.xsessionrcไฟล์ในโฮมไดเร็กตอรี่ของฉันเพื่อเรียกใช้งานคำสั่ง xinput เมื่อเริ่มต้น
นี่อาจจะไม่ทำงานใน 17.10 เนื่องจาก Wayland ทำสิ่งที่แปลกประหลาดให้กับ xinput


มันได้ผล! ท่าทางที่น่าเศร้าที่ขยายออกไปไม่ทำงานอย่างน้อยบน Ubuntu gnome ถ้าคุณเปิด Ubuntu บน wayland พวกเขาทำงาน แต่ทัชแพดไม่ได้รับการปรับให้เหมาะสม
slurpin

1
วิธีนี้จะแก้ปัญหาได้!
Henrique Ferrolho

สิ่งนี้ใช้ได้ผล แต่ในการรีบูตครั้งแรกหน้าจอเข้าสู่ระบบของฉันไม่ปรากฏขึ้น ฉันต้อง CTRL + ALT + F7 / F8 เพื่อกู้คืน
MycrofD

วันนี้ปัญหาเกิดขึ้นอีก จากการตรวจสอบเพิ่มเติมฉันพบว่ารหัสอุปกรณ์ของฉันเปลี่ยนจาก 13 เป็น 14 เป็นปกติหรือไม่ ฉันมีทุกสิ่งที่ทำซ้ำ แต่เป็นเรื่องปกติที่รหัสอุปกรณ์จะเปลี่ยนหรือไม่
MycrofD

2
@MycrofD - เป็นเรื่องปกติที่ ID อุปกรณ์ของคุณจะเปลี่ยนโดยเฉพาะถ้าคุณเชื่อมต่อ / ตัดการเชื่อมต่ออุปกรณ์อื่น มันควรจะเป็นไปได้ที่จะระบุอุปกรณ์ตามชื่อที่สามารถอ่านได้มากกว่า ID
John LaRocque

12

ดูนี่:

https://help.ubuntu.com/community/SynapticsTouchpad

ใช้คำสั่งต่อไปนี้เพื่อกำหนดจำนวนและทิศทางของการเลื่อนตามธรรมชาติ (บวกหรือลบค่าเปลี่ยนทิศทาง):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

คุณสามารถใส่คำสั่งนี้ในสคริปต์เริ่มอัตโนมัติเพื่อเรียกใช้เมื่อคุณเข้าสู่ระบบ


8

นี่คือสคริปต์เล็กน้อยที่ทำเพื่อคุณ

export id=`xinput list | grep -i touchpad | awk -F"=" '{ print $2 }' | awk '{ print $1 }'`
xinput list-props "${id}" | grep "Synaptics Scrolling Distance" | sed 's/[^0-9 \t-]//g' | while read a b c;
do
 echo "${a} ${b} $((${c}*-1))";
 xinput set-prop "${id}" "${a}" "${b}" "$((${c}*-1))"
done

ขอบคุณสำหรับสคริปต์หนึ่งการแก้ไขที่ฉันอยากจะแนะนำxinput set-prop "${id}" "${a}" "${b}" "${b}"ซึ่งจะทำให้ idempotent การรันสคริปต์ต้นฉบับสองครั้งคือการลบเอฟเฟกต์ออก
Harendra Singh เมื่อ

0

ลบ xserver-xorg อินพุต-libinput sudo apt remove xserver-xorg-input-libinputโดย

จากนั้นสร้างไฟล์/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.confด้วยเนื้อหาต่อไปนี้:

Section "InputClass"  
    Identifier "Natural Scrolling Mouses"  
    MatchIsPointer "on"  
    MatchIsTouchpad "off"  
    MatchDevicePath "/dev/input/event*"  
    Option "VertScrollDelta" "-1"  
    Option "HorizScrollDelta" "-1"  
    Option "DialDelta" "-1"  
EndSection

หลังจากรีบูตเครื่องปัญหาการเลื่อนได้รับการแก้ไขสำหรับฉัน


ไม่ทำงานอย่างใดอย่างหนึ่ง
slurpin

-2

ในกรณีที่ยังมีปัญหาอยู่คุณสามารถเปลี่ยนการตั้งค่าใน: การตั้งค่า | อุปกรณ์ | เมาส์และทัชแพด มีตัวเลือก "การเลื่อนแบบเป็นธรรมชาติ" จะเปิดใช้งานการเปลี่ยนแปลงในลักษณะการเลื่อน


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