Cuộn tự nhiên không hoạt động cho cuộn ngang, làm thế nào để khắc phục điều này?


8

Tôi đã kích hoạt cuộn tự nhiên thông qua các tùy chọn linh tinh của Ubuntu Tweak , nhưng dường như điều đó không có hiệu lực đối với cuộn ngang - không phải trong trình duyệt web, cũng như trong nautilus hoặc các ứng dụng gốc khác.

Có cách nào để thực thi hành vi này khi cuộn ngang không?

Tôi đang sử dụng Ubuntu 12.04.

Câu trả lời:


4

Ngoài ra còn có một xorg.confcách dựa trên "đẹp hơn" để làm cho các thiết lập đảo ngược <V_DISTANCE><H_DISTANCE>cài đặt (được xác định theo câu trả lời của @ Eliran ):

Tạo một thư mục /etc/X11/xorg.conf.d/và trong đó một tệp như 51-synaptics-tweaks.conf, chứa:

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

Điều này tuân theo các khuyến nghị của Ubuntu trong các /usr/share/xorg.conf.d/*tệp ví dụ và hướng dẫn Archlinux . Để thấy hiệu quả, tất nhiên khởi động lại X :)


đẹp và sạch sẽ, +1!
Eliran Malka

Thật ra, điều này thật tuyệt vời. chấp nhận :)
Eliran Malka

9

Thay vì sử dụng một ứng dụng được chỉ định để định cấu hình cuộn tự nhiên, có thể tạo một tập lệnh để đảo ngược các hướng cuộn - cả trên trục dọc và trục ngang.

  1. Đầu tiên, lấy xinputprop liên quan đến khoảng cách cuộn (lưu ý các biến được bọc trong ngoặc vuông):

    $ 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. Lấy các giá trị thích hợp cho chỗ dựa đó:

    $ 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. Hơn, tạo tệp tập lệnh để áp dụng các hướng đảo ngược, bằng cách phủ định các giá trị cho khoảng cách dọc / ngang. Cung cấp các biến được trả về trước đó:

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. Cấp cho tệp với quyền thực thi, đặt nó để chạy khi khởi động và ở đó bạn có nó.

Nguồn:

Phương pháp này được chuyển từ blog web cũ của Andy C. để tạo ra một câu trả lời độc lập. Cảm ơn bạn, Andy, đã cung cấp một giải pháp toàn hệ thống thanh lịch.

Ghi chú

  • Có vẻ như việc gọi nautilus đang phá vỡ kịch bản vào ngày 13.04. Bỏ qua hai cuộc gọi đến nautilus sẽ giải quyết nó.
  • Cuộn tự nhiên (cả theo chiều dọc và chiều ngang) đang hoạt động bình thường bên ngoài trong 14.x, do đó không cần phải tạo kịch bản ở đó, chỉ cần chuyển "Cuộn tự nhiên" trong tùy chọn Chuột & Bàn di chuột.

3

Thay thế cho việc sử dụng tệp tập lệnh hoặc Ubuntu Tweak, bạn cũng có thể dùng thử ứng dụng có tên "Cuộn tự nhiên", được tạo bởi Zedtux. Nó sẽ đến như một chỉ số.

Để cài đặt nó, cách dễ nhất là sử dụng thiết bị đầu cuối:

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

Tôi nhận thức được điều đó. tuy nhiên, dường như không thực hiện được nhiệm vụ cho một số ứng dụng gốc. Thêm vào đó, có vẻ không cần thiết để cài đặt một ứng dụng (và làm lộn xộn bảng điều khiển với một chỉ báo khác) chỉ cho mục đích đó, trong khi một tập lệnh bốn lớp có thể giải quyết điều này, có thể tốt hơn. cảm ơn vì sự thay thế
Eliran Malka

1
Thật thú vị khi kịch bản của bạn hoạt động cho bất kỳ cửa sổ nào! Tôi thực sự có một lỗi với điều này. Tôi sẽ thử với giải pháp của bạn.
Agmenor

1

Trong xfce4 (Xubfox, Ubuntu Studio, ...) bạn có thể thêm phần này vào bảng điều khiển:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.