Làm thế nào để cuộn màn hình bằng cách sử dụng nhấp chuột giữa?


31

Trên Windows, hầu hết các chương trình có bộ chứa văn bản lớn, có thể cuộn (ví dụ: tất cả các trình duyệt, hầu hết các trình xử lý văn bản và IDE) cho phép bạn nhấn nút chuột giữa và sau đó di chuyển chuột để cuộn. Việc cuộn này mượt mà và cho phép bạn cuộn rất nhanh chỉ bằng chuột.

Khi tôi đã sử dụng Linux trên máy tính xách tay , cuộn hai ngón tay thực hiện chức năng gần giống nhau; thật dễ dàng để cuộn xuống một trang nhanh chóng (nhanh hơn nhiều so với có thể bằng cách cuộn một bánh xe chuột) nhưng việc cuộn vẫn đủ mượt để cho phép định vị chính xác.

Tôi không chắc làm thế nào để đạt được điều tương tự khi chạy Linux trên máy tính để bàn bằng chuột. Theo như tôi có thể biết sau toàn bộ Googling, không có cài đặt dành riêng cho ứng dụng nào để chuyển sang hành vi nút chuột giữa kiểu Windows, cũng như bất kỳ cài đặt nào trên toàn hệ thống để đạt được hiệu ứng tương tự.

Để làm rõ điều này, giả sử - nếu nó có liên quan - rằng tôi đang hỏi trong bối cảnh Firefox, Google Chrome, Gedit và Eclipse trên phiên bản gần đây của Mint (những gì tôi sử dụng ở nhà) hoặc Ubuntu (những gì tôi sử dụng tại nơi làm việc). Tuy nhiên, tôi nghi ngờ đây là một câu hỏi khá bất khả tri và ứng dụng bất khả tri.

Theo như tôi có thể nói, các tùy chọn để cuộn của tôi là:

  • Di chuyển bằng con lăn chuột - chậm!
  • Sử dụng các phím PGUp / PGDn - nhảy một khoảng cách lớn tại một thời điểm để không thể sử dụng để định vị chính xác và không thoải mái hơn so với sử dụng chuột
  • Kéo thanh cuộn ở phía bên phải của màn hình lên xuống như tôi đã từng làm trên các PC Windows cũ bằng chuột hai nút. Đây là những gì tôi làm trong thực tế, nhưng nó chỉ đơn giản là không thoải mái hơn so với cuộn chuột giữa kiểu Windows; trên một màn hình rộng lớn, tôi phải mất gần một giây để di chuyển con trỏ từ giữa màn hình sang thanh cuộn và hầu hết giây để di chuyển nó trở lại và tôi phải rời mắt khỏi nội dung tôi Tôi thực sự cuộn để làm điều này.

Không ai trong số này làm tôi hài lòng! Vấn đề giao diện người dùng này là vấn đề duy nhất khiến tôi thích Linux trên máy tính để bàn và gần như khiến tôi ước mình được sử dụng bàn di chuột máy tính xách tay thay vì chuột. Nó làm tôi bực mình đến mức tôi đã kết luận rằng tôi đang thiếu một số tính năng UI cơ bản của Linux để giải quyết vấn đề này hoặc tôi chỉ là một kẻ lập dị quá khổ và nó thậm chí không làm phiền ai khác - nhưng tôi không chắc chắn về điều đó .

Vì vậy, câu hỏi của tôi là:

  1. Liệu cuộn chuột giữa kiểu Windows có tồn tại ở bất cứ đâu trong thế giới Linux không, hay nó thực sự hoàn toàn là một thứ của Windows? Cụ thể, có trình duyệt web Linux nào cho phép bạn sử dụng cuộn kiểu Windows không?
  2. Có bất kỳ cơ chế nào để cuộn các trang tồn tại trong Linux nhưng không có trong Windows, đặc biệt là các trang thực hiện vai trò mà tôi đã mô tả không?
  3. Có giải pháp nào khác mà tôi đang thiếu không?

1
Bạn gọi "giữ chuột giữa và di chuyển chuột" cuộn kiểu "Windows" nhưng tôi không bao giờ biết rằng có bất cứ điều gì cụ thể về Windows về nó. Tôi thực sự không biết ý của bạn là "kiểu Windows" trước khi tôi đọc kỹ câu hỏi của bạn. Bạn có thể muốn chỉnh sửa câu hỏi của mình để sử dụng một thuật ngữ khai sáng hơn vì tôi nghi ngờ nhiều người khác trên trang web này sẽ biết ý của bạn là gì. Theo như tôi có thể nhớ đó là hành vi khá chuẩn ngay cả trên Linux - có lẽ đó chỉ là vấn đề cấu hình chuột và việc giữ phím đăng ký bánh xe chuột là nút chuột giữa.
jw013

1
@ jw013 Tôi chưa bao giờ thấy cài đặt Linux nơi hành vi này tồn tại; Nút chuột giữa dường như luôn luôn là Dán và Googling cho thấy không có cách nào để tắt hành vi dán chuột giữa (điều này ngụ ý với tôi không có cách nào để bật hành vi cuộn chuột giữa - nhưng tôi không chắc, đó là tại sao tôi hỏi ở đây).
Đánh dấu Amery

1
@ jw013 BTW, nếu bạn có thể đề xuất một thuật ngữ khai sáng hơn tôi sẽ sử dụng nó, nhưng theo tôi biết hành vi này không có tên chính thức / chính thức và tôi không thể nghĩ ra một cái tên ngắn gọn và rõ ràng để đặt cho nó - đó là tại sao tôi mô tả nó một cách cẩn thận trong đoạn đầu tiên của tôi thay vào đó.
Đánh dấu Amery

Tôi thực sự đã chuyển sang một con chuột trackball không có bánh xe cuộn một thời gian trước đây vì vậy tất cả những điều này là hồi ức. Tôi có thể gọi nó là "cuộn chuột giữa". Nếu tôi nhớ chính xác, chỉ dán kích hoạt trên một nhấp chuột đơn giản, cuộn xảy ra nếu bạn giữ nút xuống và di chuyển chuột xung quanh. Tôi có thể đã có một số cài đặt xorg.confgiúp tôi (tôi có xu hướng sao chép các xorg.conftùy chỉnh cũ của mình sang các cài đặt mới để tôi không nhớ chính xác). Nếu bạn đang sử dụng Gnome, hãy thử chọc vào tùy chọn chuột của bạn và xem có gì ở đó không.
jw013

@MarkAmery Chỉ trong trường hợp bạn chưa tìm thấy điều này, hãy xem câu trả lời của Gilles cho một câu hỏi tương tự. Phương pháp được mô tả bởi Gilles sẽ cho phép mô phỏng bánh xe cuộn trên tất cả các ứng dụng X.Org, không chỉ Firefox.
Arkanon

Câu trả lời:


31

Tính năng bạn đang nói đến được gọi là Tự động cuộn . Nó cho phép bạn nhấn và giữ nút chuột giữa và di chuyển chuột để cuộn trơn tru. Trong Linux, hành vi mặc định cho hành động này (nhấn nút chuột giữa) thường được sử dụng để dán văn bản.

Tuy nhiên, có một cài đặt tùy chọn trong Firefox và tiện ích mở rộng có sẵn cho Chrome / Chromium cho phép bạn sử dụng nút chuột giữa để cuộn và kích hoạt tính năng này.

Firefox

  • Mở hộp thoại Tùy chọn của bạn: EditMenu >> Preferences.
  • Điều hướng đến AdvancedTab và sau đó GeneralTab.
  • Theo Browsing, bạn sẽ tìm thấy tùy chọn được gọi Use autoscrolling. Đặt dấu kiểm bên cạnh này để kích hoạt chức năng này trong Firefox.

    Tùy chọn Firefox

Chrome / Chromium

Đối với Chrome / Chromium, chúng tôi có thể sử dụng Tiện ích mở rộng có tên AutoScroll (từ kaescripts.blogspot.com) .

Các ứng dụng khác

Đối với các ứng dụng khác có liên quan, tôi chưa tìm thấy giải pháp cho chúng. Dù sao, các trang web cao của nó tạo ra hầu hết các vấn đề mà cả Firefox và Chrome / Chromium đều có giải pháp.

Chúc mừng cuộn!


1
Tuyệt vời. Tôi sẽ thử các phần mở rộng tại nơi làm việc vào ngày mai và sau đó chấp nhận câu trả lời này. Bây giờ tôi khá bị thuyết phục rằng đối với hầu hết các ứng dụng khác, đơn giản là không có giải pháp.
Đánh dấu Amery

@MarkAmery: Yup ... Đối với tôi đây là điều khó chịu nhất trong Linux ... Nó vẫn làm tôi khó chịu trong một trong những thư mục chứa rất nhiều tệp ... Nếu không, như tôi đã nói, tính năng này chủ yếu hữu ích cho các trang web mà chúng tôi có giải pháp trong tay ... :)
Aditya

2
Nó hoạt động! Yay! :)
Đánh dấu Amery

Thật buồn cười là nó không hoạt động trên một số trang web như https://chrome.google.com/webstore/category/apps?hl=enchính nó.
bảnh bao

1
Đây là câu trả lời tốt hơn và nên được chấp nhận: unix.stackexchange.com/a/421672/115227
jtold

8

Điều này sẽ làm việc với tất cả các ứng dụng của bạn mà không cần phải cài đặt bất cứ điều gì.

Nhận ID thiết bị đầu vào của bạn. Trong trường hợp của tôi (Logitech M315 / M235) là 11.

xinput list

Nếu bạn muốn, liệt kê các thuộc tính có sẵn với xinput list-props <deviceID>. Nếu bạn đang sử dụng libinput (tương lai / hiện tại), gần như tất cả các thuộc tính sẽ bắt đầu bằng libinput . Để evdevkiểm tra câu trả lời của tôi ở đây .

Vớilibinput :

Đặt thuộc tính chuột

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2      # This is middle mouse. Already 2 by default

Mô tả từ man libinput:

  • Phương pháp cuộn libinput được kích hoạt 3 giá trị boolean (8 bit, 0 hoặc 1), theo thứ tự "hai ngón tay", "cạnh", "nút". Cho biết phương pháp cuộn nào hiện đang được bật n thiết bị này.
  • Nút cuộn libinput 1 Giá trị 32 bit. Đặt số nút để sử dụng để cuộn nút. Cài đặt này độc lập với phương thức cuộn, để cuộn nút có thể cuộn, phương thức này phải được đặt thành cuộn nút và phải đặt nút hợp lệ.

  • Bạn có thể thêm cái này vào tập lệnh bash và chạy nó khi đăng nhập.
  • Giống như bánh xe, với cùng một chuyển động trong khi nhấn Ctrl sẽ phóng to / thu nhỏ trang. Ctrl+0để thiết lập lại.
  • Công việc này với X. With Wayland có thể là một câu chuyện khác.

"Vì evdev[làm một việc]. Với libinput: [làm việc khác]." Làm thế nào để tôi biết cái nào áp dụng cho tôi? Tôi chưa bao giờ nghe nói trước khi đọc câu trả lời này.
Mark Amery

@MarkAmery Tôi không biết một cách đơn giản, mô-đun kernel ( modinfo $(lsmod|grep -iE "input" | col1)) không hiển thị nó . Nhưng sau khi bạn nhận được ID thuộc tính và danh sách thiết bị của mình, nếu bạn đang sử dụng libinputgần như tất cả các thuộc tính sẽ bắt đầu bằng từ đó. Ngoài ra, bạn sẽ xserver-xorg-input-libinputcài đặt gói, libinput-list-deviceslệnh sẽ liệt kê thiết bị của bạn (chắc chắn là bật /proc/bus/input/devices). Nếu sử dụng X, bạn sẽ tìm thấy nhiều thông tin hơn /usr/share/X11/xorg.conf.d/.
Pablo A

2
Đây là câu trả lời tốt hơn và nên được chấp nhận.
jtold

Tôi đã thử điều này và thấy rằng không chỉ nó không hoạt động trong tất cả các ứng dụng, mà còn ở những nơi nó hoạt động, nó cảm thấy rất hack và không giống Windows chút nào.
Marc.2377
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.