ฉันเพิ่งอัพเกรดจาก 17.10 เป็น 18.04 และการเลื่อนในแนวนอนจะกลับด้าน การเลื่อนแบบเป็นธรรมชาติไม่ส่งผลกระทบใด ๆ ต่อข้อเสนอแนะเกี่ยวกับวิธีการเปลี่ยนกลับ (ปัด rigth เพื่อไปทางซ้าย)
off
เปลี่ยนทิศทางการเลื่อนในกรณีของฉัน
ฉันเพิ่งอัพเกรดจาก 17.10 เป็น 18.04 และการเลื่อนในแนวนอนจะกลับด้าน การเลื่อนแบบเป็นธรรมชาติไม่ส่งผลกระทบใด ๆ ต่อข้อเสนอแนะเกี่ยวกับวิธีการเปลี่ยนกลับ (ปัด rigth เพื่อไปทางซ้าย)
off
เปลี่ยนทิศทางการเลื่อนในกรณีของฉัน
คำตอบ:
ฉันยังพบปัญหานี้เมื่ออัปเกรดเป็น 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
ดูนี่:
https://help.ubuntu.com/community/SynapticsTouchpad
ใช้คำสั่งต่อไปนี้เพื่อกำหนดจำนวนและทิศทางของการเลื่อนตามธรรมชาติ (บวกหรือลบค่าเปลี่ยนทิศทาง):
synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100
คุณสามารถใส่คำสั่งนี้ในสคริปต์เริ่มอัตโนมัติเพื่อเรียกใช้เมื่อคุณเข้าสู่ระบบ
นี่คือสคริปต์เล็กน้อยที่ทำเพื่อคุณ
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 การรันสคริปต์ต้นฉบับสองครั้งคือการลบเอฟเฟกต์ออก
ลบ 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
หลังจากรีบูตเครื่องปัญหาการเลื่อนได้รับการแก้ไขสำหรับฉัน
ในกรณีที่ยังมีปัญหาอยู่คุณสามารถเปลี่ยนการตั้งค่าใน: การตั้งค่า | อุปกรณ์ | เมาส์และทัชแพด มีตัวเลือก "การเลื่อนแบบเป็นธรรมชาติ" จะเปิดใช้งานการเปลี่ยนแปลงในลักษณะการเลื่อน