Cấu hình cuộn quán tính nâng cao


9

Có thể cấu hình cuộn quán tính synap theo cách để nó bị gián đoạn khi bất kỳ phím nào được nhấn trên bàn phím?

Để giải thích câu hỏi này: tôi thường sử dụng phím tắt. Bây giờ khi tôi đang duyệt Web và cuộn trở lại đầu trang web bằng cách sử dụng cuộn quán tính, tôi phóng to trang web như điên nếu tôi cố mở một tab mới bằng Ctrl+ Tvì trình duyệt chỉ phát hiện Ctrl+ scrolling.

Điều này xảy ra trong rất nhiều ứng dụng và thực sự gây phiền nhiễu. Tôi đã từng thích cuộn quán tính nhưng miễn là vấn đề này vẫn còn, tôi phải vô hiệu hóa nó.


Strggiống như Ctrl?
việc

@Jobin vâng, đó là nhãn hiệu của Đức. Xin lỗi, tôi quên thay đổi nó.
Mouagip

Câu trả lời:


5

Tôi e rằng điều này đã được thảo luận trên Xorg và được đánh dấu là "Đã sửa lỗi" nhưng sẽ không được sửa vì Xorg sẽ không nhận ra khi bạn nhấn Ctrlvà cuộn quán tính vẫn còn. (Xem bình luận của Peter Hutterer và tương tự với nó Ctrl).

Vì vậy, ít nhất cho đến khi chúng ta có Unity 8 (khi Xorg được thay thế bằng Mir và hy vọng chúng ta thấy điều này thực sự được giải quyết), chúng ta chỉ có thể có một từ thay vì sửa chữa hoàn hảo hoặc vô hiệu hóa cuộn cuộn quán tính.

Một trong những cách khắc phục tôi muốn giới thiệu là tắt tính năng Ctrl+ scrollingtrong chính ứng dụng. Đây chắc chắn là một giải pháp ô uế vì vấn đề vẫn còn nhưng chỉ có hiệu ứng được loại bỏ và bạn sẽ phải làm điều này cho bất kỳ ứng dụng nào bạn thường xuyên sử dụng cuộn quán tính nhất.

Để tắt tính năng Ctrl+ scrollingtrong Firefox, hãy nhập about:configvào thanh địa chỉ và sau đó nhấp vào "Tôi sẽ cẩn thận, tôi hứa!" Bây giờ, trong thanh tìm kiếm, nhập mousewheel.with_control.actionvà nhấp đúp vào kết quả đầu tiên và đặt giá trị của nó thành 1, nó sẽ chỉ cuộn nội dung thay vì phóng to. Bạn có thể đặt giá trị của nó thành các giá trị sau với các hiệu ứng tương ứng:

  • 0 (bị vô hiệu hóa)
  • 1 (nội dung cuộn)
  • 2 (quay lại / chuyển tiếp trong lịch sử của bạn)
  • 3 (mặc định, phóng to / thu nhỏ)

Tôi sẽ cập nhật câu trả lời nếu tôi có thể tìm ra giải pháp sạch hơn, tốt hơn.


1
đối với người dùng Chrome, đây là tiện ích mở rộng (thường xuyên nhất) xử lý sự cố
MInner

Đối với người dùng LXDE / Openbox, đây là một câu hỏi xử lý Alt+ scrolling"sự điên cuồng chuyển đổi máy tính để bàn", đây là một triệu chứng khác của cùng một vấn đề tiềm ẩn.
tanius

Có tin tức gì về vấn đề này không?
glS

2

Góc duyên giúp! Mặc dù không phải là một sửa chữa thực sự, tôi thấy rằng sử dụng CornerCoastingchế độ trình điều khiển Synaptics thay vì chế độ cuộn quán tính (tắt ngón tay) thông thường sẽ giúp ích. Lý do: chế độ dừng góc được kích hoạt trong khi giữ ngón tay ở góc và dừng ngay lập tức khi thả nó ra. Mặc dù nhấn Ctrltrong khi dừng góc vẫn tạo ra vấn đề "Firefox zoom crazyness" mà bạn mô tả, tôi thấy tôi rất khó có thể làm điều đó trong khi tôi tích cực tham gia vào một hành động (ví dụ như dùng ngón tay trên bàn di chuột thay vì dừng ngón tay).

Cố gắng ra góc bờ. Lệnh sau sẽ thiết lập chế độ dừng góc:

synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0

VertEdgeScroll=1là bởi vì góc cạnh chỉ hoạt động với cuộn cạnh, không phải với cuộn hai ngón tay. Nếu bạn thích góc cạnh ở cả hai cạnh phải và dưới, hãy thêm HorizEdgeScroll=1vào dòng trên. CornerCoasting=1cho phép chế độ dừng góc. CoastingSpeedlà tốc độ cuộn tối thiểu trong quá trình dừng, nhưng dường như đó cũng là tốc độ con trỏ tối thiểu để kích hoạt nó. Vì vậy, tôi đặt nó ở mức tối thiểu để dễ dàng kích hoạt chế độ, cái khác có thể khó (và không thể với cái gì đó như CoastingSpeed=100). CoastingFrictionlà một giá trị để cho phép cuộn quán tính mờ dần. Chúng tôi vô hiệu hóa nó ở đây để giữ cho nó đi cho đến khi bạn nhấc ngón tay, khác với những gì thường được mong muốn ở ngón tay thông thường. Để biết thêm chi tiết về các tùy chọn này, hãy xem trang chủ của Synaptics .

Một cái gì đó không được đề cập trong trang chủ: góc cạnh dường như được kích hoạt bằng cách vuốt từ khu vực cạnh không góc vào khu vực góc, và sau đó giữ ngón tay ở đó . Vì vậy, chuyển động dừng góc sẽ dừng lại nếu bạn vô tình nhấc ngón tay, trong một thời gian rất ngắn, bằng cách va vào / trên cạnh bàn di chuột. Chế độ kích hoạt "di chuyển vào khu vực góc" cũng có nghĩa là, việc đặt góc không hoạt động hoặc sẽ khó kích hoạt nếu TopEdgeBottomEdgetham số để lại ít hoặc không có khu vực không góc ở cạnh. Đây là có liên quan ở đây vì các khu vực góc được xác định bởi các giao điểm của các khu vực cạnh. Ngoài ra, nếu không có một khu vực cạnh phải có kích thước có thể truy cập được, việc kích hoạt góc bờ cũng sẽ khó thực hiện. Đối với phần cứng của tôi (ThinkPad X201), tôi thấy các giá trị này hoạt động tốt (giá trị của bạn có thể khác, cần một số thử nghiệm):

synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000

Làm góc góc thanh. Mặc dù synclientrất tốt cho việc kiểm tra các cài đặt với hiệu quả ngay lập tức, nhưng chúng bị mất khi khởi động lại X. Để làm cho chúng dính, hãy tạo một /etc/X11/xorg.conf.d/51-synaptics-cornercoasting.conftệp cấu hình có tên tương tự như được mô tả ở đây (nó cũng hoạt động trong Ubuntu!). Đối với trường hợp trên, nội dung sẽ là:

Section "InputClass"
    Identifier "Touchpad tweaks"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertEdgeScroll" "on"
      # Option "HorizEdgeScroll" "on" # Enable if you want this.
        Option "CornerCoasting" "on"
        Option "CoastingSpeed" "1"
        Option "CoastingFriction" "0"

        Option "RightEdge" "4800"
        Option "TopEdge" "2000"
        Option "BottomEdge" "4000"
EndSection

Và sau đó khởi động lại X để xem hiệu quả, tất nhiên.


0

Có thể thay thế. Nếu bạn muốn vô hiệu hóa cuộn quán tính hoàn toàn vì lỗi này quá khó chịu, có một số thay thế có thể (không chính xác là cuộn quán tính, nhưng có thể sử dụng các chế độ cuộn dễ dàng tương tự có thể thay thế):

Toàn hệ thống:

  • Điểm nhạy cảm trên nút cuộn. Điều này sử dụng một trackpoint ThinkPad (nhưng nó có thể được sửa đổi cho các trackpoint khác) để cuộn trong khi nhấn nút trung gian. Điều này được gọi là " Cuộn trên nút " trong libinputtrình điều khiển và "mô phỏng con lăn chuột" trong evdevtrình điều khiển cũ .

    Ý tưởng ở đây là bạn thiết lập nó nhạy đến mức một chút áp lực không đổi sẽ lướt qua các trang dài nhanh chóng. Để cấu hình, xin vui lòng tham khảo câu hỏi này , đặc biệt. các câu trả lời bằng @htorque phù hợp nhất với các libinputtrình điều khiển (mặc định như của Ubuntu 17.10).

Cụ thể cho Firefox:

  • Lấy và kéo dài phần mở rộng . Điều này cung cấp một loại chế độ kéo quán tính / kéo quán tính, khá giống với cuộn quán tính bằng hai ngón tay. Định cấu hình nó để sử dụng nút chuột trái, đây là chế độ tương tự nhất với cuộn trơ hai ngón tay trên bàn di chuột. Chỉ cần sử dụng một ngón tay với chạm và giữ và sau đó "ném trang web". Điều này cản trở việc chọn văn bản tất nhiên, nhưng chúng có một nút để tắt tiện ích mở rộng tạm thời.

    Việc can thiệp chọn văn bản gây khó chịu, nhưng việc cấu hình nó cho bất kỳ nút chuột nào khác trên bàn di chuột khiến việc sử dụng rất khó khăn. (Ví dụ: với nhấp chuột giữa, có thể được định cấu hình là nhấp hai ngón tay trên bàn di chuột, đó sẽ là: nhấn bằng hai ngón tay, chạm và giữ bằng hai ngón tay, nhấc một ngón tay, sau đó ném chuyển động như trên: D ).

  • Tự động di chuyển. Xem câu trả lời này để biết cách thiết lập nó. Ngoài ra, hãy thiết lập thao tác chạm hai ngón tay để tạo nhấp chuột giữa - chỉ có hiệu lực synclient TapButton2=2. Bây giờ, một cú nhấp hai ngón tay sẽ hiển thị phần tử autoscroll trong Firefox và đặt con trỏ chuột ra khỏi nó sẽ di chuyển vĩnh viễn vào hướng đó cho đến khi nhấp chuột. Đáng buồn thay, di chuyển con trỏ phải được thực hiện bằng một ngón tay. (Nó chỉ không hoạt động với hai ngón tay, ngay cả khi cuộn hai ngón tay bị vô hiệu hóa.) Và tôi không thể tìm ra cách đảo ngược hướng cuộn của tính năng này là "tự nhiên".

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.