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


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.