Cách khắc phục tốc độ cuộn chuột microsoft trên Ubuntu


11

Trong trường hợp ai đó gặp vấn đề tương tự như tôi vừa gặp.

Khi chuyển từ Windows sang Ubuntu (khởi động kép), bánh xe cuộn chuột không dây của Microsoft của tôi bị hỏng! Nó hoàn toàn quá nhạy cảm.


2
Bạn nên làm điều này như một câu hỏi và câu trả lời. stackoverflow.blog/2011/07/01/ từ
Terrance

Điều này hoạt động với tôi, sourceforge.net/projects/resetmsmice , vấn đề tốc độ chỉ xảy ra nếu bạn khởi động kép từ Windows sang Ubuntu.
Ted Feng

Câu trả lời:


10

Mở một dấu nhắc

Liệt kê các thiết bị của bạn, chú ý đến id từ thiết bị bạn muốn sửa, nếu có 2 trong số đó, thì không sao.

$ xinput list

Của tôi là 9 và 10

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=8    [slave  keyboard (3)]

Bây giờ làm điều này, xlà id của bạn

$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1

Cuối cùng, mẹo là tìm các giá trị lý tưởng của bạn, của tôi là 10, 10, 10

$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10

Để đặt vĩnh viễn thay đổi ( nguồn ):

Một tệp ẩn trong thư mục của bạn là ".profile" (Ctrl + H để xem các tệp ẩn) Nhấp đúp chuột vào nó và mở nó. Sao chép dán lệnh trước đó vào cuối. Đó là nó!

PS để áp dụng cùng một lệnh cho tất cả người dùng, bạn có thể chỉnh sửa tệp / etc / profile (không phải là tệp ẩn).

Bây giờ bạn tốt để đi!


Đây là hoàn hảo! Tôi +1 nó. Dường như không phải tất cả các hệ thống đều được cấu hình cho các chuột có độ phân giải cao. Ít nhất là theo Microsoft - support.microsoft.com/en-us/help/303091/ ,. Cài đặt của tôi là 8.
Royi

Điều này cũng hoạt động trên Linux Mint 18.2 (Sonya).
Royi

Có ý tưởng nào cho Ubuntu 17, bây giờ trên Wayland không?
Dogweather

5
Điều này không hoạt động với tôi vì tôi không có bất kỳ "Khoảng cách di chuyển" nào trong cài đặt chuột.
smartmouse

Tôi đang sử dụng một bàn phím siêu mềm tất cả trong một bàn phím với bàn di chuột. Bàn di chuột cũng không có "Khoảng cách cuộn"
ablmf

3

Đó là một hack, nhưng việc không / cắm lại bộ thu phát USB cho phép Ubuntu đặt đúng độ phân giải và bạn có được tốc độ cuộn rất hợp lý. Tôi đã sử dụng thủ thuật này trên mọi bản phát hành Ubuntu trong vài năm qua. Tôi hiếm khi khởi động lại máy của mình vì vậy đó là giải pháp dễ nhất cho tôi :)

Có lẽ ai đó có thể giải thích tại sao điều này hoạt động.


2
Dự án này có thể giúp sourceforge.net/projects/resetmsmice
Michael Sandman

Tôi đã tìm ra điều đó nhưng vì tôi khởi động lại mọi lúc và dongle ở ​​một vị trí xấu nên tôi thích cài đặt bằng phần mềm
João Victor Zanatta

Đồng ý. Nó vẫn không được mượt mà cho tất cả trong một bàn phím của Microsoft. Nhưng nó đủ tốt để duyệt web. Cảm ơn.
ablmf

3

Một giải pháp phù hợp với tôi cho vấn đề tốc độ cuộn chuột không dây:

Thứ tự khi kích hoạt các mô-đun Linux là rất quan trọng.

Thêm một tệp có tên /etc/modprobe.d/mshid.conf:

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

Điều này đảm bảo thứ tự tải chính xác và tốc độ cuộn là bình thường. Đây là những gì xảy ra trong nền khi hệ thống được bật, khi gỡ bỏ và thêm lại bộ thu phát. Điều này hoạt động trong các bản phân phối khác ngoài Ubuntu. Một khởi động lại là cần thiết để làm việc này.


Cám ơn. Điều đó làm việc cho tôi.
kalan

Điều đó cũng làm việc cho tôi, và không cần phải khởi động lại!
Benjamin Barrois

Sau khi thử rất nhiều thứ, cuối cùng đây là thứ duy nhất phù hợp với tôi! (trên Mint 19)
ItalyPaleAle

0

Có một trường hợp sử dụng không được bao phủ 100% bởi các câu trả lời trước đó, vì vậy tôi muốn chia sẻ tập lệnh sau mà tôi đã viết mà mượn từ giải pháp được chấp nhận ở trên. Tôi chắc chắn có nhiều cách thanh lịch hơn để làm điều này, nhưng cách này hiệu quả với tôi.

#!/bin/sh

while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done

Tập lệnh sẽ triển khai giải pháp xinput cứ sau 5 giây, tìm kiếm đầu vào con trỏ thứ hai (đây là tập lệnh tôi thấy luôn kiểm soát tốc độ cuộn). Tôi cần sử dụng lệnh này vì số thuộc tính không phải lúc nào cũng giống nhau - nhưng nó luôn là số thứ hai trong danh sách.

Ca sử dụng: Nếu bạn sử dụng trình chuyển đổi USB để điều khiển nhiều máy tính, ít nhất một trong số đó là Linux và một trong số đó là Windows - khi bạn chuyển từ Linux sang Windows sang Linux, sự thay đổi tốc độ cuộn không tồn tại (ngay cả khi bạn sử dụng giải pháp xinput, .profile hoặc modprobe).

Tôi cũng thấy giải pháp .profile có vấn đề ở chỗ nếu bạn gỡ bỏ bộ thu phát và đặt lại, sau đó khởi động lại, tốc độ cuộn sẽ cực kỳ chậm vì nó sẽ lấy tốc độ cuộn phù hợp và thu nhỏ lại bằng bất cứ thứ gì trong Hồ sơ của bạn.

Tập lệnh tôi chia sẻ ở trên có thể được chạy qua nohup bất cứ khi nào bạn sử dụng trình chuyển đổi USB và bị giết bất cứ khi nào bạn không. Một lần nữa - không thanh lịch, nhưng nó tác động thấp và hoạt động 100%.

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.