Giảm độ nhạy của chuột dưới giới hạn tiêu chuẩn


42

Tôi đã có một con chuột USB được gắn vào máy tính xách tay Ubuntu của tôi. Con chuột này (thật không may) thực sự nhạy cảm, và vì vậy đôi khi rất khó để đánh các biểu tượng nhỏ bằng con trỏ chuột. Đây thực sự là một vấn đề phần cứng, nó không phải là lỗi và đó không phải là lỗi của Ubuntu / gnome. Tuy nhiên, tôi rất muốn vấn đề này thông qua phần mềm (giải quyết thông qua phần cứng sẽ ngụ ý mua một con chuột mới).

Quay lại với Windows, nếu tôi đặt độ nhạy ở mức thực sự thấp thì nó đủ thoải mái. Trong Ubuntu, ngay cả độ nhạy và khả năng tăng tốc thấp nhất hiện có (trong menu System> Prerences> Mouse ) vẫn gây nản lòng. Làm thế nào tôi có thể giảm nó dưới mức tối thiểu mặc định?

Tôi đã thử xset, nhưng có vẻ như xset chỉ liên quan đến khả năng tăng tốc và ngưỡng chứ không phải độ nhạy thực tế.


1
Tôi đặt những dòng mã này ở đâu?

Câu trả lời:


55

Tôi có chuột Razer DeathAdder và giống như trong trường hợp của bạn, độ nhạy / tăng tốc quá cao ngay cả khi tôi đặt chúng ở mức thấp nhất trong tùy chọn chuột. Vì vậy, để giải quyết vấn đề này, tôi đã sử dụng lệnh xinput.

Trước tiên, bạn sẽ cần chuột ProductName và ID:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

Sau đó, bạn đặt mức giảm tốc không đổi phù hợp với nhu cầu của bạn bằng lệnh này:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

Để cấu hình liên tục (và làm cho hệ thống rộng) , bạn sẽ cần chỉnh sửa xorg.conf ( /etc/X11/xorg.conf).

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

Khi bạn khởi động lại, bạn sẽ có kết quả tương tự như lệnh xinput.

Hãy cho tôi biết nếu nó giúp.


Kinh ngạc! Tôi đã cho nó lên tuần trước. Cảm ơn bạn rất nhiều, nó thực sự có ích.
Malabarba

5
Bah: "thuộc tính 'Thiết bị giảm tốc liên tục' không tồn tại, bạn cần chỉ định loại và định dạng của nó
mlissner

1
Vẫn hoạt động, ngay cả đối với Linux Mint 17! Cảm ơn :)
Richard de Wit

3
Nếu tôi không có xorg.conftập tin, tôi có nên tạo nó không?
Ciprian Tomoiagă

1
@mlissner thử một id divice khác, tôi có 3 con trỏ và tôi đã phải sử dụng 10
flcoder

6

Ubuntu 17.04

Thực hiện theo các hướng dẫn bên dưới, nhưng thay đổi:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

Đến:

xinput set-prop 10 "libinput Accel Speed" -0.4

Cảm ơn bạn @tambre. Không chắc điều này khá lý tưởng như cài đặt cũ, nhưng nó khá gần.

xset m 3

Điều đó vẫn hoạt động khá tốt. Cần phải tìm ra cách lưu để đây là mặc định khi khởi động lại.

Ubuntu 16.04

Câu trả lời của @JackTravis rất hữu ích, nhưng tôi nghĩ rằng nó đáng để cập nhật vào ngày 16.04 vì tệp xorg.conf đã được di chuyển và được chia thành nhiều tệp. Trước khi viết câu trả lời này, tôi đã thử sử dụng xsetvà chơi xung quanh với các xinputcài đặt một lúc trước khi quyết định rằng xinput ConstantDeceleration 3cài đặt của JackTravis là cài đặt tốt nhất cho cả Logitech M510 trên máy tính để bàn của tôi và một số chuột có dây cũ hơn trên máy tính xách tay của tôi.

1. Liệt kê chuột

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

Chuột của tôi là Logitech M510, id=10vì vậy tôi sẽ sử dụng nó trong ví dụ này. Bạn sẽ cần phải thay thế bằng bất cứ thứ gì con chuột của bạn được gọi. Bây giờ, sử dụng xinput set-propđể thử các cài đặt khác nhau cho đến khi chuột của bạn di chuyển chính xác như bạn muốn. Cái 10sau đây tương ứng với id=10con chuột của tôi trên hệ thống của tôi. Có lẽ bạn sẽ phải thay đổi điều đó.

2. Thay đổi cài đặt của bạn Tạm thời

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

Nếu bạn tò mò những cài đặt khác ảnh hưởng đến thiết bị của bạn hãy thử

$ xinput --list-props 10

Để xóa cài đặt sau khi tôi thực sự làm rối chúng, tất cả những gì tôi phải làm là rút phích cắm và cắm lại chuột.

3. Lưu cài đặt mới vĩnh viễn

Nếu bạn thích ConstantDeceleration of 3, thì bạn cần thêm tệp xorg.conf theo cách Ubuntu 16.04 mới: bằng cách thêm một tệp mới vào /usr/share/X11/xorg.conf.d/ Bạn sẽ muốn thay đổi Logitech M510logitech-m510trong tên tệp để khớp với chuột của bạn. Tôi nghĩ rằng 60-ở đầu tên tệp là ưu tiên mà các tệp này được tải. Lệnh shell một dòng sau đây là những gì tôi đã đặt trong machineSetup.shtệp của mình trong Dropbox để tôi có thể nhanh chóng tùy chỉnh một máy mới chính xác theo cách tôi thích trong vòng vài phút sau khi cài đặt mới:

sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

HOẶC , nếu bạn muốn thực hiện theo cách GUI, hãy mở trình chỉnh sửa dưới dạng root, sau đó dán và chỉnh sửa phần sau vào/usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. Khởi động lại

Đó là nó. Chỉ cần khởi động lại và xác minh rằng các cài đặt mới có hiệu lực.


1
Tôi không may nhận được như sau: property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and formatkhi thử lệnh trong bước 2 (với id thiết bị của tôi).
tambre

@tambre tôi đoán là bạn đã không sử dụng ID số chính xác được xác định ở bước 1 khi bạn thực hiện bước 2. Nếu không phải như vậy, thì có lẽ tôi sẽ không biết đủ để có thể giúp bạn.
GlenPeterson

1
Sau khi liệt kê các thuộc tính, Device Accel Constant Decelerationkhông tồn tại ở đó. Có vẻ như nó đang sử dụng libinput làm trình điều khiển, vì vậy tôi đã phải sửa đổi giá trị của libinput Accel Speed, có giá trị hợp lệ là từ -1 thành 1, thay vào đó.
tambre

1
Điều này làm việc cho tôi, nhưng con chuột của tôi (một "Razer Razer DeathAdder 2013") đã xuất hiện nhiều lần dưới Virtual core pointer(hai lần) và Virtual core keyboard(một lần). Chỉ có các pointerthiết bị mới có Device Accel Constant Deceleration, vì vậy tôi phải đảm bảo chọn một trong những thiết bị đó khi thử nghiệm xinput. Các xorg.conf.dtập tin vẫn hoạt động hoàn hảo.
Alex

2

Trả lời muộn, nhưng tôi nghĩ rằng đây là giá trị đăng:

Vì chúng ta đang nói về chuột chơi game ở đây. Tốt hơn là tắt hoàn toàn khả năng tăng tốc của chuột (hữu ích cho các game thủ FPS, v.v.). Tiết kiệm một số chu kỳ CPU bằng cách không sử dụng nó để tính toán bất kỳ gia tốc chuột nào và cũng có khả năng đọc chính xác hơn (phụ thuộc hoặc cảm biến phần cứng chuột có phép ngoại suy tích hợp).

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

hoặc là

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

Nguồn


Tôi nhận được điều này : X Error of failed request: BadValue (integer parameter out of range for operation).
MasterOfBinary

tuyệt vời này là tuyệt vời cảm ơn bạn. Tôi đang gặp vấn đề với Kingsis Perolals Evoluent verticalMouse 3. Nó có cài đặt DPI ở dưới cùng của chuột và ở cài đặt DPI cao nhất của nó - ngay cả các cài đặt độ nhạy thấp nhất vẫn còn quá cao.
anon58192932

2

Một sửa đổi nhỏ cho câu trả lời của Glen, cách này hiệu quả với chuột Logitech của tôi và nhân đôi "độ chậm" từ 1 lên 2.

Thêm vào ~ / .profile (như được chỉ ra trong nhận xét) (hoặc .bashrc nhưng sau đó bạn phải khởi chạy một thiết bị đầu cuối để thay đổi diễn ra)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS

1
Tôi nghĩ tốt hơn là thêm những dòng đó vào cuối .profilethay vì .bashrc. .profilechỉ được chạy bởi các shell đăng nhập tương tác trong khi đó .bashrcsẽ chạy mỗi khi bashshell được khởi động. Xem câu trả lời này để biết thêm thông tin.
chus

Kỹ thuật .bash_aliaseslàm việc cũng tốt vì .bashrctập tin ubfox tiêu chuẩn tải đúng không?
anon58192932

1

Nếu bạn sử dụng cổng PS2, chuyển động chuột sẽ chậm hơn nhiều đối với cùng độ phân giải chuột.

Đối với chuột của bạn, hãy thử sử dụng bộ chuyển đổi USB sang PS2 và đặt chuột vào cổng PS2.

Biên tập:

Tôi đã tìm thấy xorg.confgiải pháp làm việc:

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

Trong đó độ nhạy là 1 là mặc định và 0,2 là giảm năm lần.


Đó là một ý tưởng sáng tạo. Tôi nghĩ rằng tôi đã có một công cụ chuyển đổi ở nhà, vì vậy tôi sẽ thử nó vào ngày mai.
Malabarba

Tôi đã tìm thấy một giải pháp xorg.conf hoạt động. Chỉnh sửa câu trả lời.
iugamarian

1
Điều này sẽ không hoạt động trên máy tính xách tay, mặc dù.
Daniel Silva

Ở đâu xorg.conf?
Màu xanh lá cây
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.