Đảo ngược hướng cuộn hai ngón tay (cuộn tự nhiên)?


114

Cuộn hai ngón tay đang hoạt động tốt, nhưng có cách nào để tôi có thể đảo ngược hướng (cuộn tự nhiên) không? Nó dường như ngược lại với cách OSX làm điều đó.


Tôi đã sử dụng điều này trong một ngày và bây giờ tôi muốn đảo ngược hướng phím mũi tên Lên và Xuống của mình cuộn trang.
joeytwiddle

3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll truelàm việc cho tôi vào ngày 16.04
Yibo Yang

Câu trả lời:


95

Tôi không biết phiên bản Ubuntu nào bạn đang sử dụng, nhưng trong 13.04 (và tôi đoán trong 12.10) có thể thông qua cài đặt bàn di chuột.

Vì vậy, trước tiên, hãy mở Cài đặt hệ thống> Chuột và Bàn di chuột . Như đã thấy trong ảnh chụp màn hình bên dưới nếu có tùy chọn cho nội dung dính vào ngón tay , hãy kiểm tra nó. Sau đó các thanh cuộn sẽ hoạt động theo hướng ngược lại.


Điều này cũng có thể truy cập thông qua DConf Editor . Đi đến org.gnome.settings-daemon.peripherals.touchpadvà kiểm tra natural-scroll.


Bạn cũng có thể đặt tùy chọn này trên dòng lệnh:

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

Cuối cùng, đã đến lúc họ thực hiện một cái gì đó như thế này :)
Naftuli Kay 18/03/13

Tôi đã không xem xét ngày của câu hỏi! : D
Alen

3
Thật không may, nó không hoạt động trong Nautilus và một vài ứng dụng khác, mặc dù nó hoạt động trong các ứng dụng khác
đáng chú ý là

3
Các System Settings> Chuột và Touchpad cho 14.04 được liệt kê như "di chuyển tự nhiên" và hoạt động tốt, bao gồm Nautilus.
Steven Almeroth

1
Nếu bạn muốn đặt hướng cuộn mà không cần GUI, hãy sử dụng lệnh sau trong thiết bị đầu cuối của bạn (điều này sẽ đặt cài đặt vĩnh viễn cho mỗi người dùng): gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll falsehoặc cho chuột của bạn gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false. (Fedora 24 nhận chuột như touchpad, do đó sử dụng các dòng lệnh với .touchpad, xem forums.fedoraforum.org/... và lỗi Fedora bugzilla.redhat.com/show_bug.cgi?id=1352159
erik

78

Có một số cách để cho phép cuộn ngược hoặc cuộn tự nhiên trên toàn hệ thống cho chuột. Chỉ có hai cách tôi đã thử sẽ kích hoạt nó cho tất cả các cửa sổ, bao gồm gedit, thiết bị đầu cuối, trung tâm phần mềm, nautilus và các cách khác. Cách dễ nhất để làm điều đó là làm như sau. Phương pháp này sẽ cần phiên bản mới nhất của trình điều khiển xserver-xorg-input-evdev, mà bạn có thể lấy từ đây. Tôi biết nó sẽ hoạt động vì tôi đang sử dụng nó và đã thử nghiệm nó trước đó để viết phiên bản hướng dẫn này mà tôi đã viết trước đây cho Fedora 21. Hãy chắc chắn rằng bạn đã tắt cuộn ngược trong Ubuntu-Tweak, nếu không bạn sẽ không thấy hiệu quả của những thay đổi. Ngoài ra, đối với những người dùng không muốn sử dụng cuộn tự nhiên trên hệ thống của bạn thì việc cuộn ngược sẽ ở toàn hệ thống, những người dùng đó có thể sử dụng tùy chọn này để tắt cuộn tự nhiên trên cơ sở mỗi người dùng. Bây giờ, để bắt đầu ...

Cập nhật / cài đặt Evdev lên phiên bản mới nhất và khởi động lại trước khi tiếp tục hướng dẫn này.

Nhận id thiết bị chuột của bạn bằng cách chạy như sau trong một thiết bị đầu cuối:

xinput list

Lấy số đó bạn có (chỉ số sau "id =") và thay thế "{id id}" bằng số đó trong lệnh sau:

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

Nó phân biệt chữ hoa chữ thường trừ khi bạn sử dụng -i trong lệnh grep. Viết các số bạn tìm thấy trong đầu ra từ lệnh đó (trong trường hợp của tôi, đó là số 1, được hiển thị ba lần và cách nhau bằng dấu phẩy). Bạn sẽ sử dụng các giá trị âm của các số bạn nhận được trong đầu ra của mình. Ngoài ra, hãy đảm bảo ghi lại số tài sản (nó sẽ nằm trong ngoặc đơn ở đầu ra; trong trường hợp của tôi là (272) trong Ubuntu và (273) trong Fedora).

Lưu ý: Nếu bạn không nhận được đầu ra có chứa thuộc tính "Khoảng cách cuộn" thì phương pháp này sẽ không hiệu quả với bạn và bạn sẽ cần dừng ở đây và bỏ qua cách thay thế được hiển thị bên dưới hướng dẫn này.

Chạy lệnh sau trong thiết bị đầu cuối mở của bạn:

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

Bây giờ, hãy chạy lệnh sau (bạn có thể sử dụng trình soạn thảo văn bản yêu thích của mình thay vì nano nhưng tôi sử dụng nano):

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

Trong tệp bạn đã mở trong trình soạn thảo văn bản ưa thích của mình, hãy dán các mục sau (nhưng hãy chắc chắn thay đổi các số thành các số được phân tách bằng dấu phẩy mà bạn nhận được từ bước 3; trong trường hợp của tôi, số đó là 1 vì vậy tôi đặt -1):

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

Lưu tệp và thoát khỏi trình soạn thảo văn bản. Không cần khởi động lại. Chỉ cần ban hành lệnh sau (thay thế số thuộc tính và số âm của các số bạn có trong bước thứ ba và id thiết bị bạn nhận được từ bước thứ hai):

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

Bạn có thể cần thoát nautilus và khởi động lại nautilus trên một số hệ thống (bỏ qua phần này nếu cuộn tự nhiên hoạt động trong nautilus sau khi chạy lệnh trên). Nhấn Alt + F2 và chạy riêng từng lệnh sau:

nautilus -q

nautilus -n

Đó là nó! Bây giờ bạn sẽ có cuộn tự nhiên trên toàn hệ thống sẽ được liên tục.

Phương pháp luân phiên:

Nếu bạn không muốn cài đặt phiên bản Evdev mới nhất (hoặc, nếu chuột của bạn không có thuộc tính "Khoảng cách cuộn" ngay cả trong Evdev mới nhất), bạn có thể làm như sau:

Chạy lệnh sau trong thiết bị đầu cuối mở của bạn:

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

Bây giờ, hãy chạy lệnh sau (bạn có thể sử dụng trình soạn thảo văn bản yêu thích của mình thay vì nano nhưng tôi sử dụng nano):

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

Trong tệp bạn đã mở trong trình soạn thảo văn bản ưa thích của mình, hãy dán như sau:

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

Lưu tập tin và khởi động lại. Như trên, người dùng cá nhân có thể tắt nó trên cơ sở mỗi người dùng bằng cách sử dụng Ubuntu-Tweak để "bật" cuộn tự nhiên (nó sẽ đảo ngược cài đặt toàn hệ thống trên cơ sở mỗi người dùng nhưng sẽ không ảnh hưởng đến cài đặt hệ thống thực tế cho những người dùng khác muốn sử dụng cuộn tự nhiên).

Lưu ý: Phương pháp thay thế ở đây sẽ không hoạt động nếu bạn đã cài đặt Evdev mới nhất, chẳng hạn như trong Fedora 22. Sử dụng phương pháp Evdev ở trên. Cũng lưu ý: Cả hai phương pháp sẽ không hoạt động với libinput trong Wayland. Bạn sẽ cần một cách khác để làm điều đó cho mỗi người dùng hoặc cách khác. Nếu sử dụng libinput, hãy đảm bảo xóa các tệp được tạo như trên và tạo một mục khởi động trong tệp máy tính để bàn. Sau khi tạo tệp máy tính để bàn, hãy đặt dòng sau vào dòng Exec (đảm bảo sử dụng id thiết bị cho chuột của bạn và số thuộc tính tự nhiên kiểm soát cho chuột của bạn trong khi sử dụng libinput; id thiết bị của tôi là 11 và thuộc tính là 272; ).

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

Sau đó, lưu tệp và đăng xuất. Khi bạn đăng nhập lại, bạn sẽ có cuộn tự nhiên trên cơ sở mỗi người dùng hoặc có thể đặt nó trong chế độ tự động khởi động cho tất cả người dùng.


Hoàn hảo! Tôi không phải sử dụng phương pháp thay thế. Lenovo Helix, Arch Linux, Gnome 3.16 và chuột không dây Logitech MX. CẢM ƠN BẠN!
eduncan911

Cảm ơn bạn! Đối với những người dùng khác (có nhiều bàn phím như tôi) ... phần về xinput set-prop, v.v. trong câu trả lời này chỉ cần thiết để tránh khởi động lại.
robert

'Phương pháp thay thế' mà không có evdev không hoạt động với tôi trên Fedora 22 và khiến con trỏ chuột không phản hồi (không tải được mô-đun chuột).
robert

1
Có, tôi thấy rằng phương pháp thay thế không còn hoạt động với Fedora 22 trở lên. Bạn có thể chọn giữa Evdev hoặc libinput. Nếu bạn cài đặt trình điều khiển Evdev, vui lòng không sử dụng phương pháp thay thế. Nó sẽ không hoạt động. Với Fedora 22, bạn vẫn có được một trong những phiên bản mới nhất của Evdev, vì vậy phương pháp thay thế là một điểm cần thiết trong phiên bản đó mặc dù nó vẫn hoạt động trong các bản phân phối khác cho đến khi những thay đổi mới nhất được kết hợp trong chúng. Tôi đề nghị Evdev chứ không phải libinput. Libinput vẫn rất có lỗi và sẽ không hoạt động với một trong hai phương pháp ở đây.
D. Charles Pyle

1
Phương pháp thứ hai làm việc cho tôi trong Ubuntu 14.04 và phương pháp đầu tiên làm việc cho tôi trong Ubuntu 16.04. Thứ hai không hoạt động trên Ubuntu 16.04. Có lẽ vì evdev mới nhất ..
Skywalker

43

Cách đơn giản nhất và theo tôi, cách tốt nhất để đạt được điều này trên Ubuntu 12.10 trở lên (không thử nghiệm vào ngày 12.04 trở xuống) là chỉnh sửa cấu hình synap:

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

Vào ngày 16.04 , sao chép tệp này bên dưới /etc/X11/xorg.conf.d/50-synaptics.conf, sau đó chỉnh sửa:

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

thêm các dòng trong Section "InputClass" Identifier "touchpad catchall":

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

Vì vậy, nó đọc như sau:

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

Khởi động lại (hoặc đọc tiếp) và vui chơi với cuộn tự nhiên :)

Nếu bạn muốn thử cài đặt của mình mà không cần khởi động lại, bạn có thể sử dụng synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Các thay đổi được áp dụng ngay lập tức, nhưng sẽ không ở lại sau khi khởi động lại nếu bạn không thêm chúng vào 50-synaptics-conftệp.

Lưu ý cho Gnome hoặc Cinnamon:

Nếu bạn đang sử dụng trình quản lý máy tính để bàn của Gnome hoặc Cinnamon, rất có thể các cài đặt của Gnome / Cinnamon có thể ghi đè cài đặt tùy chỉnh của bạn. Để ngăn cài đặt của Gnome / Cinnamon ghi đè lên cài đặt của bạn, hãy mở Trìnhdconf-editor chỉnh sửa dcs [ ] và chỉnh sửa mục nhập sau:

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

Bỏ chọn hoạt động .

Tái bút

Giá trị mặc định là 111và nó cho biết tốc độ, điều đó có nghĩa là bạn có thể chơi với giá trị để điều chỉnh tốc độ cuộn theo ý bạn. Cung cấp cho nó một giá trị âm làm cho nó chỉ đơn giản là cuộn theo hướng đảo ngược.


Điều này cũng hoạt động trong 12.04, nhưng không phải cho Nautilus.
Lars Nyström

Trong 13.04 hoạt động cho Tệp (Nautilus). Tôi không biết tại sao nó không hoạt động vào 12.04. Tôi đã sử dụng phương pháp này trong 12.10 và hiện đang sử dụng vào 13.04.
ЕЕннн

Ubuntu 12.04 sử dụng phiên bản Nautilus 3.4.2. Tôi tin rằng các phiên bản mới hơn của Ubuntu sử dụng các phiên bản mới hơn của Nautilus.
Lars Nyström

+1. Tôi đã hy vọng VertEdgeScrollđi ngược lại từ đó VertTwoFingerScrollnhưng chúng có vẻ là booleans và dù sao nó cũng có thể là một ý tưởng điên rồ. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle

1
Đây có lẽ là giải pháp tốt nhất vì nó độc lập với môi trường máy tính để bàn được sử dụng. Đối với Ubuntu 14.10 của tôi, xorg.conf.dthư mục và tệp không tồn tại nên tôi cần tạo chúng theo cách thủ công và tạo một tùy chỉnhInputSection
0xAffe

18

CẬP NHẬT: Giải pháp này không hoạt động đối với các ứng dụng sử dụng GTK3, chẳng hạn như các ứng dụng Gnome cốt lõi như Nautilus (trình duyệt tệp). Xem câu trả lời của D Charles Pyle dưới đây để biết cách giải quyết hoạt động trong tất cả các ứng dụng. Hoặc theo dõi lỗi Gnome 682457 để biết tiến trình sửa lỗi cốt lõi mà không cần phải giải quyết.

Bạn có thể sử dụng " Cuộn tự nhiên " để cuộn hệ thống rộng.

Cuộn tự nhiên là gì?

Cuộn tự nhiên là một ứng dụng Gnome cho phép bạn đảo ngược hướng cuộn. Bạn đẩy ngón tay lên trên để di chuyển nội dung trang lên trên (và xuống dưới để xuống) giống như trên các thiết bị iOS. Đừng di chuyển thanh cuộn nữa nhưng tập tin của bạn.

Cài đặt cuộn tự nhiên:

Cuộn tự nhiên có thể được cài đặt từ PPA của nó.

Nhấn Alt+ Ctrl+ Tđể mở terminal và chạy các lệnh sau:

sudo add-apt-repository ppa: zedtux / naturalscrolling
sudo apt-get cập nhật
sudo apt-get cài đặt naturalscrolling

Làm cách nào để bật Cuộn tự nhiên?

Sau khi cài đặt, nhấn Super Super (phím Windows) để mở Unity dash và tìm kiếm "cuộn tự nhiên" và mở nó. Bạn sẽ thấy một chỉ báo mới trong bảng Unity, Nhấp vào nó và chọn thiết bị của bạn. Trong tùy chọn, bạn có thể đặt nó để bắt đầu đăng nhập. Đó là nó!

nhập mô tả hình ảnh ở đây


1
Có thể ẩn biểu tượng?
Steven Roose

3
Nó không hoạt động trên các cửa sổ hệ thống như nautilus và USC.
Nur

Không làm việc cho tôi trên Fedora. Câu trả lời của Pyle thực sự hoạt động trong mọi trường hợp (thiết bị đầu cuối, nhật thực, v.v.). Xem Askubfox.com/a/519859/277750
robert

15

Trên Ubuntu 14.04, đi đến "Chuột & Bàn di chuột" và chọn "Cuộn tự nhiên".

nhập mô tả hình ảnh ở đây


2
Công việc này cho tôi vào ngày 16.04, nhưng tôi phải kiểm tra cuộn tự nhiên và khởi động lại :)
rafaelphp

14

Cuộn ngược mà bạn đang nói đến được gọi là "cuộn tự nhiên" và có thể được kích hoạt theo nhiều cách khác nhau trong Ubuntu. Đây là một bài viết trên OMG! Ubuntu! chi tiết cách cài đặt phần mềm sẽ giúp bạn có được thứ bạn cần. Nếu bạn đã quen thuộc với Ubuntu Tweak, bạn cũng có thể kích hoạt nó trong bản phát hành mới nhất.


Thật sự cảm ơn. "Cuộn tự nhiên" trong Ubuntu Tweak cũng gây rối với chuột, tôi sẽ xem liệu .Xmodmaptinh chỉnh có hoạt động không.
Naftuli Kay

12

Lấy id thiết bị bằng cách sử dụng:

xinput list

Lấy số từ lệnh này:

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

Ví dụ: một đầu ra mẫu:

Synaptics Scrolling Distance (290): 102, 102

Ở đây, các số 102, 102 là mối quan tâm của chúng tôi. Trong trường hợp của bạn, họ sẽ là một cái gì đó khác. Chỉ cần đặt số âm của những số đó trong cấu hình được đề cập dưới đây.

Chỉnh sửa ~ / .profile và đặt các dòng này ở cuối tệp.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Đăng xuất và đăng nhập, cuộn tự nhiên sẽ hoạt động tốt.


1
Các cách tiếp cận phổ biến nhất ở đầu không phù hợp với tôi trên Xubfox 14.04. Cái này đã làm!
rajb245

2
Đây là điều duy nhất phù hợp với tôi trên Gnome + Arch. CẢM ƠN BẠN
tmsimont

2
Những dòng này nên được đặt trong ~ / .xsessionrc, không phải ~ / .profile
Timothy Zorn

Ubuntu 17.10 có hộp kiểm "cuộn tự nhiên" trong cài đặt Chuột, nhưng không có hiệu lực. Đã thử trình soạn thảo drc cũng không cho phép cuộn tự nhiên. Đây là phương pháp duy nhất có hiệu quả.
Ajay M

9

Ứng dụng Cuộn tự nhiên được đề cập trong câu trả lời của Basharat Sial không khắc phục cuộn tự nhiên trong một số cửa sổ hệ thống nhất định.

Để thay thế, tôi khuyên bạn nên hướng dẫn trong câu trả lời này . Bạn sẽ không cần ứng dụng cuộn tự nhiên nữa khi bạn sử dụng hướng dẫn của anh ấy.


7

Cách dễ nhất để đặt hệ thống cuộn tự nhiên trên toàn hệ thống và để nó hoạt động với tất cả các ứng dụng hệ thống, là thiết lập (các) tệp sau.

Chỉ bàn di chuột:

/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

Chỉ dành cho vợ chồng:

/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

Đối với cả chuột và bàn di chuột, hãy tạo cả hai tệp.

Sau đó, khởi động lại.

Lợi ích của việc sử dụng một trong hai cấu hình này là chúng không dành riêng cho thiết bị. Bạn có thể cắm vào các chuột hoặc bàn di chuột hoặc bàn phím khác bằng bàn di chuột và nó sẽ hoạt động.


1
làm việc trên Ubuntu 17.10
vikrant

5

Vui lòng làm theo các bước dưới đây để hệ thống thay đổi cuộn.

  1. Trên Terminal viết : xev -event mouse. Bạn sẽ nhận được một hộp nhỏ và khi bạn đưa chuột vào phần đó, bạn sẽ nhận được rất nhiều dữ liệu được tạo vào Terminal.
  2. Khi cuộn lên, lưu ý tên nút, giả sử "x" (trong trường hợp của tôi là nút 5). Cũng lưu ý tên nút khi cuộn xuống, hãy nói "y". trong trường hợp của tôi là "4".
  3. Tạo một bản sao lưu của ~/.Xmodmaptập tin bằng cách sử dụng cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Làm cat ~/.Xmodmap. Đầu ra sẽ như thế nàopointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Trong đầu ra ở trên, tìm kiếm x và y và chúng sẽ ở vị trí liên tiếp và chỉ cần trao đổi chúng. Trong trường hợp của tôi echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmaplàm việc. Lưu ý chuyển đổi của 45.
  6. Bây giờ cuộn sẽ được áp dụng hệ thống rộng. Không cần phải khởi động lại.

3
Đối với hầu hết người dùng, điều này có thể được giảm xuống thành một hướng dẫn duy nhất:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
tremby

4

Bạn cũng có thể sử dụng công cụ Tweak của Ubuntu để cho phép cuộn tự nhiên (cài đặt misc)

Ảnh chụp màn hình

Trang chủ chính thức với phân phối .deb: http://ubfox-tweak.com/


Tôi có thể xác nhận rằng điều này đã làm việc vào ngày 14.10. Đối với một số lý do, tôi đã không thể cài đặt các naturalscrollingpackage (W: Không thể lấy ppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/... 404 Not Found)
HĐQT

Tôi đã thử điều này vào ngày 16.04 và mặc dù tùy chọn này có trong Tweaks trong "Khác", nhưng nó không thay đổi thứ tự cuộn (bao giờ sau khi đăng xuất và đăng nhập lại).
Brian White

3

Các naturalscrolling gói dường như không làm việc cho Ubuntu 12.10. Tôi đã cài đặt Ubuntu Tweak:

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

và bạn có thể điều chỉnh cuộn tại

Tinh chỉnh -> Khác biệt -> Di chuyển tự nhiên


2

Trong các phiên bản mới hơn của Gnome (bắt đầu từ ít nhất 3.6), việc cài đặt tiện ích mở rộng không còn cần thiết nữa. Nó có thể được tìm thấy trong cài đặt "Chuột và Bàn di chuột" tiêu chuẩn của Gnome. Tuy nhiên, hơi khó hiểu, người Gnomest quyết định gọi nó là " Nội dung dính vào ngón tay ".


2

Dựa trên blog này , tập lệnh bên dưới hoạt động với tôi trên Ubuntu 12.04. Nó đặt các yếu tố tỷ lệ cuộn ngang và dọc của bàn di chuột của bạn cả hai thành các giá trị âm (thường đảm bảo cuộn "tự nhiên"). Nó thực hiện "dưới mui xe" vì vậy tất cả các ứng dụng của bạn sẽ bị ảnh hưởng, ngay cả những ứng dụng không chú ý đến các cài đặt được điều chỉnh bởi chỉnh sửa. Một số lệnh và bình luận không cần thiết ở đó chỉ để bạn có thể thấy những gì đang diễn ra. Bạn có thể muốn tắt mọi cài đặt cuộn tự nhiên trong TweakUI hoặc tương tự.

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
Bạn có thể thử | grep -v 'Circular'cho [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]. Ôi trời, tôi mới nhận ra bạn là một lập trình -Pviên erl!
joeytwiddle

Thật. Ngớ ngẩn tôi sử dụng -P ở một nơi và không phải tất cả và làm việc cho chính mình. Sẽ sửa chữa.
hobs

Trên thực tế, tôi đã cố gắng phủ nhận một phần của regex chứ không phải phần khác, vì vậy không có niềm vui nào trong việc đơn giản hóa @joeytwiddle. Regex không phủ nhận kết hợp với không âm tốt ( -Perl hay nói cách khác)
hobs

1
Hehe. Đề xuất của tôi sẽ yêu cầu một lệnh bổ sung, chắc chắn là ít hiệu quả hơn (trên các máy xử lý đơn lẻ). Nó sẽ trông như thế này: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... Họ có thể được trao đổi hiệu quả hơn xung quanh. Ừm.
joeytwiddle

Phải, nhưng của bạn sẽ phù hợp với một chuỗi hoàn toàn khác so với của tôi. Bạn sẽ loại trừ tất cả các chuỗi với "Thông tư". Của tôi sẽ chỉ loại trừ những người có "Thông tư" ngay trước "Cuộn". Của tôi chắc chắn là xấu hơn, nhưng nó hoạt động khác đi, và đó là người duy nhất tôi đã thử nghiệm và đảm bảo là đủ chính xác (nó hoạt động trên máy của tôi).
hobs

0

OK, vì vậy tôi đã có Firefox cuộn một chiều và Evolution cuộn theo cách khác. Tôi đặt cuộn tự nhiên trong Cài đặt hệ thống, nhưng thấy rằng Ubuntu điều chỉnh cuộn tự nhiên sẽ chống lại nó trong một số ứng dụng nhất định. Tôi phải cài đặt cả hai cài đặt hệ thống VÀ tinh chỉnh Ubuntu thành cuộn tự nhiên để có được cuộn phổ theo cùng một hướng, nếu không chúng dường như chiến đấu với nhau. Tôi đã mất nhiều giờ để tìm ra điều này.


0

Điều này hoạt động trên Mate và có lẽ các môi trường khác không có tùy chọn đơn giản cho điều này trong bảng điều khiển.

Thêm dòng này bằng tay nếu bạn đã có tệp .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

Tôi đã sử dụng phương pháp Thay thế @D. Charles Pyle đã đề cập, nhưng với một sửa đổi nhỏ:

Option "ZAxisMapping" "4 5" 

thay vì

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, Gnome, Chuột quang Logitech


0

Ngày 12.04.5

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

Bắt đầu bằng cách tìm kiếm bằng ứng dụng Natural Scrolling

Nhấp chuột phải vào biểu tượng của nó trên menu bên phải trên cùng. Di chuyển tự nhiên> thiết bị của bạn

Ngoài ra, Tùy chọn> bắt đầu khi đăng nhập


0

Tôi vừa nhận được một Latitude E5570 mới bị ảnh hưởng bởi lỗi # 1590590 (trong số những người khác ...: \) và một giải pháp rất nhanh chóng và dễ dàng đã được cung cấp trong nhận xét này :

~ / .xinputrc

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

theo cách này, chỉ có hướng cuộn hai ngón tay của bàn di chuột không được nhận dạng sẽ bị đảo ngược, trong khi hướng cuộn bánh xe của chuột bên ngoài sẽ không được sửa đổi.

Ngoài ra, do một số lỗi trong unity / gnome, không phải tất cả các ứng dụng diễn giải chính xác các lệnh .xinputrc / .Xmodmap. Vì vậy, ví dụ chrome / firefox sẽ ổn, nhưng các cửa sổ nautilus vẫn sẽ sử dụng cuộn "tự nhiên", bất kể nội dung .xinputrc / .Xmodmap. Tôi không tìm thấy giải pháp để giải quyết những mâu thuẫn này.

Tất nhiên, giải pháp thực sự duy nhất sẽ là sự hỗ trợ thích hợp cho bàn di chuột của chúng tôi ở cấp độ kernel

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.