การเลื่อนแบบปกติไม่ทำงานสำหรับการเลื่อนในแนวนอนจะแก้ไขได้อย่างไร?


8

ฉันเปิดใช้งานการเลื่อนแบบเป็นธรรมชาติผ่านทางตัวเลือกเบ็ดเตล็ดของUbuntu Tweakแต่ดูเหมือนจะไม่มีผลกับการเลื่อนแนวนอน - ไม่ว่าจะในเว็บเบราว์เซอร์หรือในแอปพลิเคชั่นอื่น ๆ

มีวิธีบังคับพฤติกรรมนี้ในการเลื่อนแนวนอนด้วยหรือไม่

ฉันใช้ Ubuntu 12.04

คำตอบ:


4

นอกจากนี้ยังมีวิธีการ "ดีกว่า" xorg.confเพื่อสร้างการกลับด้าน<V_DISTANCE>และ<H_DISTANCE>การตั้งค่า (กำหนดตามคำตอบ @ Eliran ) ถาวร:

สร้างไดเรกทอรี/etc/X11/xorg.conf.d/และในไฟล์51-synaptics-tweaks.confที่มี:

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertTwoFingerScroll" "on"
        Option "HorizTwoFingerScroll" "on"
        # In the following lines, use your own negative V_DISTANCE / H_DISTANCE values.
        Option "VertScrollDelta" "-113"
        Option "HorizScrollDelta" "-113"
EndSection

นี้ตามคำแนะนำของ Ubuntu ใน/usr/share/xorg.conf.d/*ไฟล์ตัวอย่างและคำแนะนำ ArchLinux หากต้องการดูเอฟเฟกต์ให้รีสตาร์ท X แน่นอน :)


ดีและสะอาด +1!
Eliran Malka

อันที่จริงมันยอดเยี่ยมมาก ยอมรับ :)
Eliran Malka

9

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

  1. ก่อนอื่นให้รับxinputเสาที่เกี่ยวข้องกับระยะการเลื่อน (สังเกตตัวแปรที่อยู่ในวงเล็บเหลี่ยม):

    $ xinput list
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜   ↳ Virtual core XTEST pointer id=4   [slave pointer (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad id=<TOUCHPAD_ID>   [slave pointer (2)]
    ⎣ Virtual core keyboard id=3    [master keyboard (2)]
        (...)
    
  2. ดึงค่าที่เหมาะสมสำหรับ prop นั้น:

    $ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
        Synaptics Scrolling Distance (<DISTANCE_KEY>):  <V_DISTANCE>, <H_DISTANCE>
        Synaptics Circular Scrolling Distance (301):    0.100000
    
  3. กว่าสร้างไฟล์สคริปต์เพื่อใช้ทิศทางที่กลับรายการโดยลบค่าสำหรับระยะทางแนวตั้ง / แนวนอน ฟีดตัวแปรที่ส่งคืนก่อนหน้านี้:

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. ให้สิทธิ์การใช้งานไฟล์โดยตั้งค่าให้ทำงานเมื่อเริ่มต้นและคุณมี

ที่มา:

วิธีนี้ได้รับการรังเพลิงจากบล็อกเว็บเก่าของ Andy C.เพื่อสร้างคำตอบที่บรรจุอยู่ภายใน ขอบคุณ Andy ที่ให้บริการโซลูชันที่ครอบคลุมทั้งระบบ

หมายเหตุ

  • ดูเหมือนว่าการเรียก nautilus ทำลายสคริปต์ในวันที่ 13.04 การละเว้นการเรียกสองครั้งไปยัง nautilus แก้ไขได้
  • การเลื่อนอย่างเป็นธรรมชาติ (ทั้งแนวตั้งและแนวนอน) ทำงานอย่างถูกต้องนอกกรอบใน 14.x ดังนั้นจึงไม่จำเป็นต้องเขียนสคริปต์ที่นั่นเพียงแค่สลับ "การเลื่อนตามธรรมชาติ" ในตัวเลือกเมาส์และทัชแพด

3

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

วิธีติดตั้งวิธีที่ง่ายที่สุดคือการใช้เทอร์มินัล:

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

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

1
น่าสนใจว่าสคริปต์ของคุณใช้ได้กับทุกหน้าต่าง! ฉันมีปัญหากับสิ่งนี้อย่างแน่นอน ฉันจะลองด้วยวิธีการแก้ปัญหาของคุณ
Agmenor

1

ใน xfce4 (Xubuntu, Ubuntu Studio, ... ) คุณสามารถเพิ่มสิ่งนี้บนคอนโซล:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.