ทำงานก่อนหน้านี้
echo "pointer = 1 2 3 5 4 7 6 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap
ไม่ทำงาน
xmodmap -e 'pointer = 1 2 3 5 4'
แล้วมันเหมาะกับฉัน
ทำงานก่อนหน้านี้
echo "pointer = 1 2 3 5 4 7 6 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap
ไม่ทำงาน
xmodmap -e 'pointer = 1 2 3 5 4'
แล้วมันเหมาะกับฉัน
คำตอบ:
ในกรณีของฉันไม่จำเป็นต้องลบแพคเกจใด ๆ บรรทัดเดียวที่ขาดหายไป/usr/share/X11/xorg.conf.d/40-libinput.conf
คือ:
Option "NaturalScrolling" "on"
ดังนั้นส่วนทั้งหมดจึงมีลักษณะดังนี้:
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Option "NaturalScrolling" "on"
Driver "libinput"
EndSection
หลังจากรีสตาร์ทเซสชั่น X เมาส์ของฉันทำงานอย่างถูกต้อง
สำหรับฉันแล้วทางออกก็คือxserver-xorg-input-libinput
ติดตั้งไว้แล้วถอดออกxserver-xorg-input-synaptics
จากนั้นรีบูตแทน ดูเหมือนว่าการอัปเกรดจะติดตั้งทั้งคู่และกำลังเลือก synaptic ตามค่าเริ่มต้นซึ่งดูเหมือนจะไม่มีตัวเลือกการเลื่อนแบบเป็นธรรมชาติ
(ฉันใช้ Ubuntu Gnome 17.04 บน Dell XPS 15 9530, btw)
xserver-xorg-input-synaptics
ฉันเพิ่งอัพเกรดจาก Ubuntu 16.10 เป็น 17.04 และมีหลายสิ่งที่แตกรวมถึงการเลื่อนเมาส์ตามธรรมชาติ หมายเหตุ - ฉันมีเมาส์ปกติ (Evoluent) บนเดสก์ท็อปไม่ใช่ trackpad ก่อนหน้านี้ฉันเคยใช้วิธีแก้ปัญหานี้สำหรับ Ubuntu 16: ย้อนกลับทิศทางการเลื่อนด้วยสองนิ้ว (การเลื่อนตามธรรมชาติ) หรือไม่ แต่นี่ใช้ไม่ได้กับ Ubuntu 17 นี่คือสิ่งที่ใช้ได้กับฉันใน Ubuntu 17.04:
ก่อนลบxserver-xorg-input-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
จากนั้นรีสตาร์ทคอมพิวเตอร์
xserver-xorg-input-libinput
ฉันไม่สามารถใช้เมาส์และคีย์บอร์ดได้อีกต่อไปดังนั้นฉันจึงไม่สามารถเข้าสู่ระบบได้ฉันต้องบูตด้วย cd สดและ chroot ไปยังระบบปฏิบัติการที่ใช้งานไม่ได้ของฉันติดตั้งใหม่เพื่อแก้ไขปัญหานี้ ค่อนข้างน่ารำคาญ
คำสั่ง xinput สามารถใช้เพื่อเปลี่ยนแปลงสิ่งนี้ได้เช่นกัน ใส่ไว้ในโปรไฟล์ของคุณดังนั้นมันจะถูกดำเนินการในทุกการเริ่มต้น นี่คือสิ่งที่ฉันใส่ในของฉัน:
#
# Set natural scrolling with apple mouse
# for usage information, type xinput by itself. Other useful commands are
# xinput list-props 10 -- to find out settable property numbers (275)
# xinput list -- to find out that 10 is the device ID of the mouse
#
xinput set-prop 10 275 -1 1 1
ใน Ubuntu 18 xinput
คุณสมบัติสำหรับ Kensington Trackball เปลี่ยนไป ตอนนี้เพื่อย้อนกลับทิศทางแหวนเลื่อนที่คุณสามารถใช้:
xinput set-prop 'Primax Kensington Eagle Trackball' 303 1
ไม่แน่ใจว่าทั้งหมดนี้จะแปลจาก Ubuntu 16.04 (LTS) เป็น 17.04 หรือมากกว่านั้น แต่เป็นโซลูชันที่แตกต่างจากคำแนะนำอื่น ๆ ดูเหมือนว่าน่าจะกล่าวถึง:
ค้นหาการตั้งค่า: org.gnome.desktop.peripherals.mouseและทำเครื่องหมายที่ช่องสำหรับ "natural-scroll" ค่าเริ่มต้นจะถูกตรวจสอบ (เท็จ)
ตัวเลือกบางตัวเท่านั้นที่มีใน dconf schemas นั้นจะไม่ปรากฏใน UI ฉันเดาว่าเป็นความพยายามที่จะทำให้ UI นั้นเรียบง่ายซึ่งเป็นความพยายามที่คุ้มค่าของ IMO
หมายเหตุ : มันไม่ชัดเจนสำหรับฉันว่า dconf จะโต้ตอบกับ xinput ที่กำหนดไว้ก่อนหน้านี้อย่างไร dconf ทวีคูณการตั้งค่า xinput เดียวกันหรือไม่ dconf เป็นเลเยอร์จริงที่ด้านบนของ xinput หรือไม่ถ้าคุณเปลี่ยนการตั้งค่าทั้งสองที่มันจะถูกยกเลิกอย่างมีประสิทธิภาพหรือไม่? มันสำคัญถ้าคุณลืมและลองทั้งสองอย่าง ...
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true