กลับทิศทางการเลื่อนด้วยสองนิ้ว (การเลื่อนตามธรรมชาติ) หรือไม่


114

การเลื่อนด้วยสองนิ้วทำงานได้ดี แต่มีวิธีที่ฉันสามารถย้อนกลับทิศทาง (การเลื่อนตามธรรมชาติ) หรือไม่ ดูเหมือนว่าจะตรงกันข้ามกับวิธีที่ OSX ทำ


ฉันใช้สิ่งนี้มาหนึ่งวันแล้วและตอนนี้ฉันต้องการย้อนกลับทิศทางที่ปุ่มลูกศรขึ้นและลงของฉันเลื่อนหน้า
joeytwiddle

3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll trueทำงานให้ฉันในวันที่ 16.04
Yibo Yang

คำตอบ:


95

ฉันไม่ทราบว่าคุณใช้ Ubuntu รุ่นใด แต่ในรุ่น 13.04 (และฉันเดาในเวลา 12.10) เป็นไปได้ผ่านการตั้งค่าทัชแพด

ดังนั้นก่อนเปิดการตั้งค่าระบบ> เมาส์และทัชแพด ดังที่เห็นในภาพหน้าจอด้านล่างหากมีตัวเลือกสำหรับเนื้อหาเกาะติดนิ้วให้ตรวจสอบ จากนั้นแถบเลื่อนจะทำงานในทิศทางตรงกันข้าม


นอกจากนี้ยังสามารถเข้าถึงได้ผ่านDConf Editorเช่นกัน ไปและตรวจสอบorg.gnome.settings-daemon.peripherals.touchpadnatural-scroll


คุณยังสามารถตั้งค่าตัวเลือกนี้ในบรรทัดคำสั่ง:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true

ในที่สุดก็ถึงเวลาที่พวกเขาจะทำสิ่งนี้ :)
Naftuli Kay

ฉันไม่ได้พิจารณาวันที่ของคำถาม! : D
Alen

3
น่าเสียดายที่มันไม่สามารถใช้งานได้ใน Nautilus และแอปพลิเคชั่นอื่น ๆ เพียงเล็กน้อยแม้ว่ามันจะสามารถใช้งานได้กับผู้อื่น
สะดุดตา

3
การตั้งค่าระบบ> เมาส์และทัชแพดสำหรับ 14.04 แสดงรายการเป็น"การเลื่อนตามธรรมชาติ"และทำงานได้ดีรวมถึง Nautilus
Steven Almeroth

1
หากคุณต้องการที่จะกำหนดทิศทางเลื่อนโดยไม่ต้อง GUI ใช้คำสั่งต่อไปนี้ใน terminal ของคุณ (การตั้งค่าชุดนี้อย่างถาวรต่อผู้ใช้): หรือหนูของคุณgsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false(Fedora 24 ยอมรับว่าเมาส์ของคุณเป็นทัชแพดดังนั้นให้ใช้บรรทัดคำสั่งด้วย.touchpadดูที่forum.fedoraforum.org/และข้อผิดพลาดของ Fedora bugzilla.redhat.com/show_bug.cgi?id=1352159
erik

78

มีหลายวิธีในการเปิดใช้งานการผกผันของทั้งระบบหรือการเลื่อนแบบเป็นธรรมชาติสำหรับเมาส์ เพียงสองวิธีที่ฉันได้ลองจะเปิดใช้งานสำหรับ windows ทั้งหมดรวมถึง gedit, terminal, ศูนย์ซอฟต์แวร์, nautilus และอื่น ๆ วิธีที่ง่ายที่สุดที่จะทำคือทำดังต่อไปนี้ วิธีนี้จะต้องใช้ไดรเวอร์ xserver-xorg-input-evdev เวอร์ชั่นล่าสุดซึ่งคุณจะได้รับจากที่นี่. ฉันรู้ว่ามันใช้งานได้เพราะฉันใช้และทดสอบก่อนหน้านี้เพื่อเขียนคู่มือที่ฉันเขียนไว้สำหรับ Fedora 21 ก่อนหน้านี้ตรวจสอบให้แน่ใจว่าคุณได้ปิดการเลื่อนย้อนกลับใน Ubuntu-Tweak มิฉะนั้นคุณจะไม่เห็นผล ของการเปลี่ยนแปลง นอกจากนี้สำหรับผู้ใช้ที่ไม่ต้องการใช้การเลื่อนแบบเป็นธรรมชาติบนระบบของคุณในขณะนี้ที่การเลื่อนย้อนกลับจะเป็นการใช้ทั่วทั้งระบบผู้ใช้เหล่านั้นสามารถใช้ตัวเลือกนี้เพื่อปิดการเลื่อนแบบเป็นธรรมชาติต่อผู้ใช้แต่ละราย ตอนนี้เพื่อเริ่มต้น ...

อัปเดต / ติดตั้ง Evdev ให้เป็นเวอร์ชันล่าสุดและรีบูตก่อนที่จะดำเนินการตามคู่มือนี้

รับรหัสอุปกรณ์เมาส์โดยเรียกใช้สิ่งต่อไปนี้ในเทอร์มินัล:

xinput list

ใช้หมายเลขที่คุณได้รับ (เพียงหลัง "id =") และแทนที่ "{device id}" ด้วยหมายเลขนั้นในคำสั่งต่อไปนี้:

xinput list-props {device id} | grep "Scrolling Distance"

เป็นกรณี ๆ ไปถ้าคุณใช้ -i ในคำสั่ง grep จดตัวเลขที่คุณพบในผลลัพธ์จากคำสั่งนั้น (ในกรณีของฉันมันคือหมายเลข 1, แสดงสามครั้งและคั่นด้วยเครื่องหมายจุลภาค) คุณจะใช้ค่าลบของตัวเลขที่คุณได้รับในผลลัพธ์ของคุณ นอกจากนี้ตรวจสอบให้แน่ใจว่าได้เขียนหมายเลขคุณสมบัติ (จะอยู่ในวงเล็บในผลลัพธ์ในกรณีของฉันคือ (272) ใน Ubuntu และ (273) ใน Fedora)

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

รันคำสั่งต่อไปนี้ในเทอร์มินัลเปิดของคุณ:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

ตอนนี้เรียกใช้คำสั่งต่อไปนี้ (คุณสามารถใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบแทนนาโน แต่ฉันใช้นาโน):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

ในไฟล์ที่คุณเปิดในโปรแกรมแก้ไขข้อความที่คุณต้องการวางต่อไปนี้ (แต่อย่าลืมเปลี่ยนตัวเลขเป็นตัวเลขที่คั่นด้วยเครื่องหมายจุลภาคเดียวกับที่คุณได้รับจากขั้นตอนที่ 3 ในกรณีของฉันหมายเลขคือ 1 ดังนั้นฉันจึงใส่ -1):

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

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

xinput set-prop {device id} {property number} -1 -1 -1

คุณอาจต้องออกจาก nautilus และเริ่มต้น nautilus ในบางระบบ (ข้ามสิ่งนี้หากการเลื่อนแบบปกติทำงานใน nautilus หลังจากรันคำสั่งด้านบน) กด Alt + F2 และเรียกใช้แต่ละคำสั่งเหล่านี้แยกจากกัน:

nautilus -q

nautilus -n

แค่นั้นแหละ! ตอนนี้คุณควรมีการเลื่อนตามธรรมชาติทั้งระบบที่จะคงอยู่

วิธีอื่น:

หากคุณไม่ต้องการติดตั้ง Evdev เวอร์ชันล่าสุด (หรือหากเมาส์ของคุณไม่มีคุณสมบัติ "ระยะทางเลื่อน" แม้ใน Evdev ล่าสุด) คุณสามารถทำสิ่งต่อไปนี้:

รันคำสั่งต่อไปนี้ในเทอร์มินัลเปิดของคุณ:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

ตอนนี้เรียกใช้คำสั่งต่อไปนี้ (คุณสามารถใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบแทนนาโน แต่ฉันใช้นาโน):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

ในไฟล์ที่คุณเปิดในเท็กซ์เอดิเตอร์ที่คุณต้องการวางต่อไปนี้:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

บันทึกไฟล์และรีบูต ดังกล่าวข้างต้นผู้ใช้แต่ละคนสามารถปิดได้แบบต่อผู้ใช้โดยใช้ Ubuntu-Tweak เพื่อ "เปิด" ธรรมชาติเลื่อน (มันจะย้อนกลับของการตั้งค่าทั้งระบบในแต่ละผู้ใช้ แต่จะไม่ส่งผลกระทบต่อ การตั้งค่าระบบจริงสำหรับผู้ใช้อื่นที่ต้องการใช้การเลื่อนแบบเป็นธรรมชาติ)

หมายเหตุ: วิธีอื่นที่นี่จะไม่ทำงานหากคุณติดตั้ง Evdev ล่าสุดเช่นใน Fedora 22 ใช้วิธี Evdev ด้านบน หมายเหตุเพิ่มเติม: ไม่ใช้วิธีใดวิธีหนึ่งกับ libinput ใน Wayland คุณจะต้องมีวิธีอื่นในการทำต่อผู้ใช้หรืออย่างอื่น หากใช้ libinput ตรวจสอบให้แน่ใจว่าได้ลบไฟล์ที่สร้างไว้ด้านบนและสร้างรายการเริ่มต้นในไฟล์เดสก์ท็อป หลังจากสร้างไฟล์เดสก์ท็อปแล้วให้วางสิ่งต่อไปนี้ในบรรทัด Exec (โปรดใช้รหัสอุปกรณ์สำหรับเมาส์และหมายเลขคุณสมบัติ naturalscrolling สำหรับเมาส์ของคุณในขณะที่ใช้ libinput รหัสอุปกรณ์ของฉันคือ 11 และคุณสมบัติเป็น 272; )

sh -c "sleep 5; exec xinput set-prop 11 272 1"

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


ที่สมบูรณ์แบบ! ฉันไม่ต้องใช้วิธีอื่น Lenovo Helix, Arch Linux, Gnome 3.16 และเมาส์ไร้สาย Logitech MX ขอขอบคุณ!
eduncan911

ขอขอบคุณ! สำหรับผู้ใช้รายอื่น (ที่มีแป้นพิมพ์หลายตัวอย่างฉัน) ... ส่วนที่เกี่ยวกับ xinput set-prop ฯลฯ ในคำตอบนี้จำเป็นสำหรับการหลีกเลี่ยงการรีบูตเท่านั้น
เบิร์ต

'วิธีสำรอง' ที่ไม่มี evdev ไม่ได้ผลสำหรับฉันใน Fedora 22 และทำให้ตัวชี้เมาส์ไม่ตอบสนอง (ไม่สามารถโหลดโมดูลเมาส์)
เบิร์ต

1
ใช่ฉันพบว่าวิธีทางเลือกใช้ไม่ได้กับ Fedora 22 ขึ้นไป คุณได้รับเลือกระหว่าง Evdev หรือ libinput หากคุณติดตั้งไดรเวอร์ Evdev โปรดอย่าใช้วิธีอื่น มันจะไม่ทำงาน ด้วย Fedora 22 คุณจะได้ Evdev เวอร์ชั่นล่าสุดดังนั้นวิธีทางเลือกจึงเป็นจุดที่สงสัยในเวอร์ชั่นนั้นแม้ว่ามันจะยังคงทำงานในการกระจายอื่น ๆ จนกว่าการเปลี่ยนแปลงล่าสุดจะถูกรวมเข้าด้วยกัน ฉันแนะนำ Evdev มากกว่า libinput Libinput ยังใช้งานได้ดีมากและจะไม่ทำงานด้วยวิธีใดวิธีหนึ่งที่นี่
D. Charles Pyle

1
วิธีที่สองใช้ได้กับฉันใน Ubuntu 14.04 และวิธีแรกใช้ได้กับฉันใน Ubuntu 16.04 ประการที่สองไม่ทำงานบน Ubuntu 16.04 อาจจะเป็นเพราะ evdev ล่าสุด ..
Skywalker

43

วิธีที่ง่ายที่สุดและในความคิดของฉันคือวิธีที่ดีที่สุดในการทำสิ่งนี้บน Ubuntu 12.10 ขึ้นไป (ไม่ได้ทดสอบที่ 12.04 หรือต่ำกว่า) คือการแก้ไขการกำหนดค่า synaptics:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

ใน 16.04ให้คัดลอกไฟล์นี้ภายใต้/etc/X11/xorg.conf.d/50-synaptics.confจากนั้นแก้ไข:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

เพิ่มบรรทัดเหล่านั้นในSection "InputClass" Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

เพื่อให้มันอ่านดังนี้:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

รีบูต (หรืออ่านต่อ) และสนุกกับการเลื่อนแบบเป็นธรรมชาติ :)

หากคุณต้องการลองการตั้งค่าโดยไม่ต้องรีบูทคุณสามารถใช้ synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

การเปลี่ยนแปลงจะมีผลทันที แต่จะไม่อยู่หลังจากรีบูตหากคุณไม่ได้เพิ่มลงใน50-synaptics-confไฟล์

หมายเหตุสำหรับ GNOME หรืออบเชย:

หากคุณใช้ตัวจัดการเดสก์ท็อป GNOME หรือ Cinnamon อาจเป็นไปได้ว่าการตั้งค่า GNOME / Cinnamon สามารถแทนที่การตั้งค่าแบบกำหนดเองของคุณได้ เพื่อป้องกันการตั้งค่า GNOME / Cinnamon แทนที่ของคุณให้เปิดโปรแกรมแก้ไข dconf [ dconf-editor] และแก้ไขรายการต่อไปนี้:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

ยกเลิกการเลือกใช้งาน

PS:

ค่าเริ่มต้นคือ111และมันบ่งบอกถึงความเร็วซึ่งหมายความว่าคุณสามารถเล่นกับค่าเพื่อปรับความเร็วการเลื่อนที่คุณโปรดปราน การให้ค่าลบทำให้เลื่อนไปในทิศทางตรงกันข้าม


ใช้งานได้ใน 12.04 เช่นกัน แต่ไม่ใช่สำหรับ Nautilus
Lars Nyström

ใน 13.04 ใช้งานได้กับไฟล์ (Nautilus) ฉันไม่รู้ว่าทำไมมันไม่ทำงานใน 12.04 ฉันใช้วิธีการนี้ใน 12.10 และตอนนี้ใช้ใน 13.04
ЕлинЙ

Ubuntu 12.04 ใช้ Nautilus รุ่น 3.4.2 ฉันเชื่อว่า Ubuntu เวอร์ชั่นใหม่ใช้ Nautilus เวอร์ชันใหม่
Lars Nyström

+1 ฉันหวังว่าจะVertEdgeScrollไปในทางตรงกันข้ามจากVertTwoFingerScrollแต่พวกเขาดูเหมือนจะเป็นบูลีนและมันอาจเป็นความคิดที่บ้า x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle

1
นี่น่าจะเป็นทางออกที่ดีที่สุดเพราะมันเป็นอิสระจากสภาพแวดล้อมเดสก์ทอปที่ใช้ สำหรับ Ubuntu 14.10 ของฉันxorg.conf.dโฟลเดอร์และไฟล์ไม่ได้มีอยู่ดังนั้นฉันจำเป็นต้องสร้างด้วยตนเองและสร้างที่กำหนดเองInputSection
0xAffe

18

อัปเดต:โซลูชันนี้ใช้ไม่ได้กับแอปที่ใช้ GTK3 เช่นแอปหลักของ Gnome เช่น Nautilus (เบราว์เซอร์ไฟล์) ดูคำตอบของ D Charles Pyleด้านล่างเพื่อดูวิธีแก้ปัญหาที่ใช้งานได้ในทุกแอปพลิเคชัน หรือติดตามGnome bug 682457เพื่อความคืบหน้าในการแก้ไขหลักที่ไม่ต้องใช้วิธีแก้ไขปัญหา

คุณสามารถใช้ " การเลื่อนแบบเป็นธรรมชาติ " เพื่อให้การเลื่อนแบบผกผันของทั้งระบบ

Natural Scrolling คืออะไร

การเลื่อนแบบเป็นธรรมชาติเป็นแอปเพล็ GNOME ช่วยให้คุณย้อนกลับทิศทางของการเลื่อน คุณดันนิ้วของคุณขึ้นด้านบนเพื่อย้ายเนื้อหาของหน้าขึ้น (และลงล่าง) เช่นเดียวกับอุปกรณ์ iOS อย่าย้ายแถบเลื่อนอีกต่อไปยกเว้นไฟล์ของคุณ

ติดตั้ง Natural Scrolling:

สามารถติดตั้ง Natural Scrolling ได้จาก PPA

กดAlt+ Ctrl+ Tเพื่อเปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้:

sudo add-apt-repository ppa: zedtux / naturalscrolling
sudo apt-get update
sudo apt-get naturalscrolling ติดตั้ง

จะเปิดใช้งาน Natural Scrolling ได้อย่างไร

เมื่อติดตั้งแล้วให้กดปุ่ม Super Super (ปุ่ม Windows) เพื่อเปิด Unity dash และค้นหา "natural scrolling" และเปิด คุณจะเห็นตัวบ่งชี้ใหม่ในแผง Unity คลิกที่มันและเลือกอุปกรณ์ของคุณ ในการตั้งค่าที่คุณสามารถตั้งค่าให้เริ่มต้นที่การเข้าสู่ระบบ แค่นั้นแหละ!

ป้อนคำอธิบายรูปภาพที่นี่


1
เป็นไปได้หรือไม่ที่จะซ่อนไอคอน
Steven Roose

3
มันไม่ทำงานบน windows ของระบบเช่น nautilus และ USC
Nur

ไม่ได้ผลสำหรับฉันใน Fedora คำตอบโดย Pyle ใช้งานได้จริงในทุกสถานการณ์ (เทอร์มินัล eclipse และอื่น ๆ ) ดูaskubuntu.com/a/519859/277750
เบิร์ต

15

บน Ubuntu 14.04 ไปที่ "Mouse & Touchpad" และเลือก "Natural Scrolling"

ป้อนคำอธิบายรูปภาพที่นี่


2
งานนี้สำหรับฉันใน 16.04 แต่ฉันต้องตรวจสอบเลื่อนธรรมชาติและเริ่มต้นใหม่ :)
rafaelphp

14

การเลื่อนย้อนกลับที่คุณกำลังพูดถึงเรียกว่า "การเลื่อนแบบเป็นธรรมชาติ" และสามารถเปิดใช้งานได้หลายวิธีใน Ubuntu นี่คือบทความเกี่ยวกับ OMG! อูบุนตู! รายละเอียดวิธีการติดตั้งซอฟต์แวร์ที่จะให้สิ่งที่คุณต้องการ หากคุณคุ้นเคยกับ Ubuntu Tweak คุณสามารถเปิดใช้งานได้ในรุ่นล่าสุด


เยี่ยมมากขอบคุณ "Natural Scrolling" ใน Ubuntu Tweak ยุ่งเหยิงกับเมาส์เช่นกันฉันจะดูว่าการ.Xmodmapปรับแต่งใช้งานได้หรือไม่
Naftuli Kay

12

รับรหัสอุปกรณ์โดยใช้:

xinput list

รับตัวเลขจากคำสั่งนี้:

xinput list-props {device id} | grep "Scrolling Distance"

ตัวอย่างเช่นเอาต์พุตตัวอย่าง:

Synaptics Scrolling Distance (290): 102, 102

ที่นี่ตัวเลข 102, 102 เป็นที่สนใจของเรา ในกรณีของคุณพวกเขาจะเป็นอย่างอื่น เพียงแค่ใส่ค่าลบของตัวเลขเหล่านั้นในการตั้งค่าด้านล่าง

แก้ไข ~ / .profile และวางบรรทัดเหล่านี้ไว้ท้ายไฟล์

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

ออกจากระบบและเข้าสู่ระบบการเลื่อนตามธรรมชาติควรทำงานได้ดี


1
วิธีที่นิยมที่สุดที่ด้านบนไม่ได้ผลสำหรับฉันใน Xubuntu 14.04 อันนี้ทำ!
rajb245

2
นี่เป็นสิ่งเดียวที่ทำงานกับฉันบน GNOME + Arch ขอบคุณ
tmsimont

2
บรรทัดเหล่านี้ควรอยู่ใน ~ / .xsessionrc ไม่ใช่ ~ / .profile
Timothy Zorn

Ubuntu 17.10 มีช่องทำเครื่องหมาย "natural-scroll" ในการตั้งค่า Mouse แต่ไม่มีผลใด ๆ พยายามแก้ไข dconf ด้วยเช่นกันซึ่งไม่เปิดใช้งานการเลื่อนแบบเป็นธรรมชาติ นี่เป็นวิธีการเดียวที่ใช้งานได้
Ajay M

9

แอปพลิเคชัน Natural Scrolling ที่อ้างถึงในคำตอบของ Basharat Sial ไม่สามารถแก้ไขการเลื่อนแบบเป็นธรรมชาติในบางหน้าต่างของระบบ

ฉันขอแนะนำคู่มือที่ให้ไว้ในคำตอบนี้ คุณไม่ต้องการแอปพลิเคชันการเลื่อนแบบเป็นธรรมชาติอีกต่อไปเมื่อคุณใช้คำแนะนำของเขา


7

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

ทัชแพดเท่านั้น:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Mouses เท่านั้น:

/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

สำหรับทั้งเมาส์และทัชแพดให้สร้างไฟล์ทั้งสอง

จากนั้นเริ่มต้นใหม่

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


1
ทำงานบน Ubuntu 17.10
vikrant

5

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อเปลี่ยนระบบการเลื่อนอย่างกว้างขวาง

  1. บนเทอร์มินัลเขียน: xev -event mouse. คุณจะได้รับกล่องเล็ก ๆ หนึ่งกล่องและเมื่อคุณนำเมาส์ของคุณไปยังส่วนนั้นคุณจะได้รับข้อมูลจำนวนมากที่ถูกสร้างขึ้นในเครื่องเทอร์มินัล
  2. เมื่อเลื่อนขึ้นให้สังเกตชื่อปุ่มให้พูดว่า "x" (ในกรณีของฉันคือปุ่ม 5) และจดชื่อปุ่มบนการเลื่อนลงด้วยให้พูดว่า "y" ในกรณีของฉันมันคือ "4"
  3. สร้างการสำรองข้อมูลของไฟล์โดยใช้~/.Xmodmapcp ~/.Xmodmap ~/.Xmodmap.bak
  4. cat ~/.Xmodmapทำ การส่งออกจะเป็นอย่างไรpointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. ในผลลัพธ์การค้นหาข้างต้นสำหรับ x และ y และพวกเขาจะอยู่ในตำแหน่งที่ต่อเนื่องและเพียงแค่สลับพวกเขา ในกรณีของฉันecho "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapทำงาน หมายเหตุสวิตช์และ45
  6. ตอนนี้การเลื่อนจะถูกนำไปใช้ทั้งระบบ ไม่จำเป็นต้องรีบูท

3
สำหรับผู้ใช้ส่วนใหญ่สามารถลดคำสั่งนี้เป็นคำสั่งเดียว:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
tremby

4

คุณยังสามารถใช้เครื่องมือ Ubuntu Tweak เพื่อเปิดใช้งานการเลื่อนแบบเป็นธรรมชาติ (การตั้งค่าอื่น ๆ )

ภาพหน้าจอ

หน้าแรกอย่างเป็นทางการกับ. deb จำหน่าย: http://ubuntu-tweak.com/


ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับ 14.10 ด้วยเหตุผลบางอย่างผมก็ไม่สามารถติดตั้ง naturalscrollingpackage นี้ (W: ไม่สามารถดึงข้อมูลppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/... 404 ไม่พบ)
คณะกรรมการ บริษัท

ฉันลองสิ่งนี้เมื่อวันที่ 16.04 และถึงแม้ว่าตัวเลือกนั้นจะอยู่ใน Tweaks ภายใต้ "Miscellaneous" แต่ก็ไม่ได้เปลี่ยนลำดับการเลื่อนเลย
Brian White

3

naturalscrollingแพคเกจไม่ได้ดูเหมือนจะทำงานให้กับอูบุนตู 12.10 ฉันติดตั้ง Ubuntu Tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

และคุณสามารถปรับการเลื่อนได้ที่

Tweaks -> เบ็ดเตล็ด -> การเลื่อนตามธรรมชาติ


2

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


2

จากบล็อกนี้สคริปต์ด้านล่างนี้ใช้ได้กับฉันใน Ubuntu 12.04 มันตั้งค่าสเกลปัจจัยการเลื่อนในแนวนอนและแนวตั้งของทัชแพดของคุณทั้งสองเป็นค่าลบ (ซึ่งโดยปกติจะทำให้แน่ใจว่าการเลื่อน "เป็นธรรมชาติ") มัน "ภายใต้ประทุน" ดังนั้นแอปพลิเคชันของคุณทั้งหมดจะได้รับผลกระทบแม้แต่แอพที่ไม่ใส่ใจกับการตั้งค่าที่ปรับแต่งโดย tweakUI มีคำสั่งและความคิดเห็นที่ไม่จำเป็นหลายอย่างอยู่ที่นั่นเพื่อให้คุณสามารถดูว่าเกิดอะไรขึ้น คุณอาจต้องการปิดการตั้งค่าการเลื่อนตามธรรมชาติใน TweakUI หรือคล้ายกัน

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &

3
คุณอาจจะลองสำหรับ| grep -v 'Circular' [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]โอ้เซ่อฉันเพิ่งรู้ว่าคุณเป็น-Pcoder เอล!
joeytwiddle

จริง Silly ฉันใช้ -P ในที่เดียวไม่ใช่ทั้งหมดและทำงานให้ตัวเอง จะแก้ไข
เตาแก๊ส

ที่จริงแล้วฉันพยายามที่จะปฏิเสธส่วนหนึ่งของ regex และไม่อื่น ๆ ดังนั้นจึงไม่มีความสุขในการทำให้เข้าใจง่าย @joeytwiddle Regex ของไม่ได้ทำร่วมกับการปฏิเสธ nonnegation ดี ( -PErl หรืออื่น ๆ )
เตาแก๊ส

1
ฮิฮิ. ข้อเสนอแนะของฉันจะต้องมีคำสั่งพิเศษซึ่งแน่นอนว่ามีประสิทธิภาพน้อยกว่า (ในเครื่องประมวลผลเดียว) มันจะมีลักษณะเช่นนี้: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... พวกมันอาจสลับไปมาได้อย่างมีประสิทธิภาพมากขึ้น หนอ
joeytwiddle

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

0

ตกลงดังนั้นฉันมี Firefox เลื่อนไปทางเดียวและ Evolution เลื่อนอีกทางหนึ่ง ฉันตั้งค่าการเลื่อนอย่างเป็นธรรมชาติภายใต้การตั้งค่าระบบ แต่พบว่า Ubuntu ปรับแต่งการเลื่อนแบบเป็นธรรมชาติในลักษณะของแอพบางตัว ฉันต้องมีทั้งการตั้งค่าระบบและการปรับแต่ง Ubuntu ตั้งค่าการเลื่อนแบบธรรมชาติเพื่อให้การเลื่อนสากลไปในทิศทางเดียวกันมิฉะนั้นพวกเขาดูเหมือนจะต่อสู้กัน ฉันใช้เวลาหลายชั่วโมงกว่าจะเข้าใจสิ่งนี้


0

สิ่งนี้ใช้ได้กับ Mate และสภาพแวดล้อมอื่น ๆ ที่น่าจะเป็นไปได้ซึ่งไม่มีตัวเลือกอย่างง่ายสำหรับสิ่งนี้ในแผงควบคุม

เพิ่มบรรทัดนี้ด้วยตนเองหากคุณมีไฟล์. Xmodmap อยู่แล้ว

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap

0

ฉันใช้วิธีทางเลือก @D Charles Pyle พูดถึง แต่มีการดัดแปลงเล็กน้อย:

Option "ZAxisMapping" "4 5" 

แทน

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optical Mouse


0

ในวันที่ 12.04.5

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

เริ่มต้นด้วยการค้นหาด้วยแอปพลิเคชันNatural Scrolling

คลิกขวาที่ไอคอนบนเมนูด้านบนขวา การเลื่อนแบบเป็นธรรมชาติ> อุปกรณ์ของคุณ

นอกจากนี้การตั้งค่า> เริ่มต้นที่เข้าสู่ระบบ


0

ฉันเพิ่งได้รับ Latitude E5570 ใหม่ซึ่งได้รับผลกระทบจากข้อผิดพลาด # 1590590 (ในกลุ่มอื่น ๆ ... : \) และมีวิธีแก้ปัญหาที่ง่ายและรวดเร็วมากในความคิดเห็นนี้ :

~ / .xinputrc

xinput set-button-map "ImPS / 2 Generic Wheel Mouse" 1 2 3 5 4 6 7

ด้วยวิธีนี้เฉพาะทิศทางการเลื่อนด้วยสองนิ้วของทัชแพดที่ไม่รู้จักเท่านั้นที่จะกลับด้านในขณะที่ทิศทางการเลื่อนล้อของเมาส์ภายนอกจะไม่ได้รับการแก้ไข

นอกจากนี้เนื่องจากข้อผิดพลาดบางอย่างในเอกภาพ / gnome แอปพลิเคชันทั้งหมดไม่ตีความอย่างถูกต้องคำสั่ง. linputrc / .Xmodmap ดังนั้นตัวอย่างเช่น chrome / firefox จะใช้ได้ แต่ windows nautilus จะยังคงใช้การเลื่อน "เป็นธรรมชาติ" โดยไม่คำนึงถึงเนื้อหา. xinputrc / .Xmodmap ฉันไม่พบวิธีแก้ไขปัญหาความไม่สอดคล้องเหล่านี้

ทางออกที่แท้จริงเท่านั้นที่แน่นอนคือการสนับสนุนทัชแพดที่เหมาะสมในระดับเคอร์เนล

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