Làm cách nào tôi có thể đặt độ nhạy của chuột, không chỉ tăng tốc chuột?


35

Tôi không thể tìm thấy một môi trường máy tính để bàn duy nhất hỗ trợ cài đặt cả tăng tốc chuột và độ nhạy của chuột. Tôi không muốn tăng tốc chuột, nhưng tôi muốn tăng tốc độ chuột. Điều đó có nghĩa là nếu tôi di chuyển chuột cùng một khoảng cách, con trỏ sẽ di chuyển cùng một khoảng cách mỗi lần, bất kể tôi di chuyển chuột nhanh như thế nào.

KDE sẽ cho phép tôi đặt gia tốc chuột lên 1x, nhưng sau đó chuột di chuyển quá chậm và tôi không thể tìm ra cách tăng tốc độ. Tôi sẵn sàng chấp nhận giải pháp CLI, nhưng tôi chỉ có thể xinputthay đổi khả năng tăng tốc. Tôi cũng không nhớ có nhiều may mắn với xset.


Bạn không thể làm điều này bằng cách tăng cả gia tốc và ngưỡng mà tại đó gia tốc được kích hoạt? Điều này có giúp gì không?
terdon

1
Tôi không nghĩ vậy. Nếu tôi hiểu chính xác, điều đó chỉ đơn giản là để lại cho tôi một con chuột chậm ở tốc độ 1x cho đến khi tôi di chuyển con trỏ đến một khoảng cách nhất định, khi đó accel sẽ đá vào. Tôi muốn con trỏ của tôi luôn di chuyển với cùng một vận tốc . Tôi không muốn tăng tốc chút nào.
David Gay

Tôi cũng không chắc, nhưng dường như tôi đang đi đâu đó xset m 3 400, ý tưởng là đặt ngưỡng đủ cao để bạn không bao giờ vượt qua nó để bạn không tăng tốc như vậy. Có lẽ nếu bạn chơi với điều đó một chút?
terdon

Tôi biết rằng tôi có thể loại bỏ khả năng tăng tốc, nhưng tôi muốn tăng TỐC ĐỘ mà không cần tăng tốc. Vận tốc tăng, gia tốc bằng không. Tôi đang nói chuyện trong #kde ngay bây giờ và dường như giải pháp duy nhất có thể là mua một con chuột có DPI lớn hơn. : / Nếu tôi không nhận được câu trả lời tốt trong một thời gian, tôi sẽ tự trả lời là không thể.
David Gay

3
Điều này đã được hỏi và trả lời trên Ubuntu SE: askubfox.com/questions/172972/ Khăn
Warren Young

Câu trả lời:


26

Chỉ cần buộc con trỏ bỏ qua pixel, đây là cách:

Danh sách thiết bị đầu vào đầu tiên:

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [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)]                                 
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]                                 
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

Trong ví dụ này, chúng ta thấy id chuột là 10. Tiếp theo liệt kê các thuộc tính của nó:

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

Chúng tôi muốn «Ma trận biến đổi tọa độ», hãy nhớ 42142.

Bằng cách thay đổi thuộc tính này, chúng ta có thể tăng tốc độ con trỏ. Nó là một ma trận biến đổi, được sử dụng để tính toán một chuyển động con trỏ . Từ liên kết:

Theo mặc định, CTM cho mọi thiết bị đầu vào trong X là ma trận danh tính. Ví dụ: giả sử bạn chạm vào màn hình cảm ứng tại điểm (400, 197) trên màn hình:

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦

Các tọa độ X và Y của sự kiện thiết bị được nhập vào ma trận thứ hai của phép tính. Kết quả của phép tính là nơi tọa độ X và Y của sự kiện được ánh xạ tới màn hình. Như được hiển thị, ma trận danh tính ánh xạ tọa độ thiết bị sang tọa độ màn hình mà không có bất kỳ thay đổi nào.

Vì vậy, chúng tôi muốn tăng các giá trị theo xy , do đó tăng tốc độ con trỏ. Một ví dụ từ PC của tôi:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

Đó là xinput set-prop <device-id> <property-number> <property-values>. Chơi một chút với điều này cho đến khi bạn tìm thấy một cái thích hợp. Lưu ý: không thay đổi giá trị cuối cùng của ma trận. Đó là lỗi của tôi khi tôi đã thử nó để có được công việc - trong trường hợp này bạn sẽ không thấy bất kỳ sự khác biệt nào.

Lời cảm ơn: Tôi biết ơn Simon Thum từ danh sách gửi thư của xorg, anh ấy là người đã đưa ra gợi ý về ma trận.

CẬP NHẬT : lưu ý, một số trò chơi Windows chạy với Wine có thể có hành vi con trỏ kỳ lạ (ví dụ: chú ý rằng mục tiêu trong Counter Strike 1.6 cũ sẽ giảm xuống, cho đến khi nó nhìn xuống sàn, bất kể bạn di chuyển chuột như thế nào) , trong trường hợp này chỉ cần đặt lại xy của CTM lên 1 trước khi chạy trò chơi.


1
@ Wyatt8740 Gần đây tôi đã lưu ý rằng trong một số trường hợp, số tài sản có thể tự thay đổi, trong trường hợp như vậy, có thể sử dụng tên thiết bị / tài sản thay vì số. Tức là với thiết bị của tôi : xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000.
Hi-Angel

vâng, tôi cũng đã sử dụng những chuỗi đó
Wyatt8740

1
Tuyệt vời, điều duy nhất phù hợp với tôi
MichalH 24/07/2015

17

Phần sau đây đã được sao chép nguyên văn từ câu trả lời mà @Luke đã đăng trên Ask Ubuntu. Tôi đang đăng nó dưới dạng một câu trả lời wiki cộng đồng để thông tin cũng có thể có trên trang web này.


KDE chưa xây dựng điều này vào trung tâm điều khiển của nó, nhưng bạn có thể sử dụng xinput từ dòng lệnh. Đầu tiên, chạy xinput listđể tìm số thiết bị của chuột:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

Trên máy tính xách tay của tôi, id thiết bị tôi muốn là 10 (SynPS / 2 Synaptics TouchPad). Trên hệ thống của bạn, bạn sẽ phải quyết định thiết bị nào là đúng. Tiếp theo, chạy xinput list-props <your device id>để xem các cài đặt hiện tại cho thiết bị đó:

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

Tài sản bạn quan tâm là "Giảm tốc liên tục của thiết bị (267)". Để làm chậm con chuột của bạn, giá trị phải được tăng lên bằng cách chạy xinput set-prop <your device id> <property id> <value>:

$ xinput set-prop 10 267 5.0

Trong ví dụ này, giá trị được tăng từ 2,5 lên 5,0 và chuột di chuyển với tốc độ một nửa.


Giải thích về tài sản có thể được tìm thấy tại X.org .

Nếu một người đang sử dụng điều này trong các tập lệnh, việc sử dụng tên đầy đủ có thể giúp ích vì id, vv có thể thay đổi. Ví dụ:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1

Nếu bạn không đồng ý với những gì tôi đã làm ở đây, hãy nói với tôi như vậy trên bài đăng meta này .
terdon

1
Nếu bạn chỉ có thể làm rõ: "Thiết bị giảm tốc liên tục của thiết bị" có liên quan đến việc tăng tốc hay độ nhạy không? Bạn có thể vui lòng cho một ví dụ lệnh cho câu hỏi của tôi? Một loại bỏ tất cả khả năng tăng tốc của chuột nhưng vẫn cho phép tôi tăng độ nhạy của chuột (KHÔNG tăng tốc)?
David Gay

@oddshocks thành thật, tôi không có ý kiến. Tôi đã sao chép nó từ trang web tôi liên kết đến. Đó cũng là một trang SE, tôi sẽ chỉ hỏi họ.
terdon

@terdon vậy làm cách nào để tăng tốc độ con trỏ chuột? Tùy chọn mà bạn đã chỉ ra được đặt thành «1.0» theo mặc định và một nỗ lực để giảm nó đi xa hơn sẽ đưa ra một giá trị âm, hoặc, ít nhất, một cái gì đó như «0.1» gây ra lỗi.
Hi-Angel

1
Điều này chỉ hoạt động nếu thiết bị của bạn cho phép tùy chọn đó, mà tôi không có. Bạn có thể kiểm tra vớixinput list-props <device-id>
Franklin

4

Nếu bạn đang sử dụng Xorg.conf để thiết lập Máy chủ X của mình, bạn có thể sử dụng điều đó để đặt tăng tốc hoặc giảm tốc. Chỉ cần thêm một cái gì đó để có hiệu lực của:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

trong đó số nhân là số lần bạn muốn chuột đi chậm hơn. 0,5 sẽ tăng gấp đôi tốc độ, hoặc 2 sẽ giảm một nửa. Tương đương, mặc dù phức tạp hơn:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

trong đó "a" đến "i" là ma trận biến đổi, như được mô tả trong các câu trả lời khác.
Nguồn: trang xorg.conf


2

Tôi sử dụng các cài đặt sau trong Mint 17.2 + Cinnamon, nhưng tôi nghĩ nó cũng hoạt động trong môi trường của bạn.

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

Tôi khuyên bạn nên đặt DPI trên chuột tối đa trước tiên (tôi có các nút cho điều đó). Sau đó, bạn có thể giảm tốc độ nếu bạn vẫn có cảm giác quá thấp.

Nếu mọi thứ đều ổn, bạn có thể đặt tệp này vào tệp thích hợp trong hệ thống của mình, vì vậy nó sẽ tải các cài đặt bằng cách khởi động. Đối với tôi tập tin đó là ~/.xinputrc.

Một số thông tin về các thuộc tính xinput này: http://www.x.org/wiki/Development/Documentation/PulumAccelutions/

(Lưu ý: Tôi yêu thích Linux! , Tôi đã tắt nó trên Linux Mint. :-) Đã quá muộn, tôi đã kết thúc nhà cung cấp trò chơi của mình ít nhất một phần vì điều này. Nó có nghĩa là -20% độ chính xác trong FPS của tôi. Vì vậy, tôi đã chơi ở mức 40% thay vì 50-60% acc, đó là một kỹ năng thấp thay vì cao. Trò chơi đã chết, nhưng đây vẫn là một bản phát hành mà tôi không phải chịu thứ mouseaccel này bằng cách sử dụng hệ thống op.)


0

trong Ubuntu 16.04 tài sản cho chuột của tôi là:

Device Accel Constant Deceleration (279)

Nó được đặt thành 1.0 theo mặc định. Nếu bạn tăng giá trị thì chuột của bạn sẽ chậm lại.


0

Hãy thử LXInput, đây là những gì tôi sử dụng, tôi đã không nhận ra khả năng tăng tốc & độ nhạy đã làm cho đến khi tôi đọc bài đăng của bạn ^ (rất cảm ơn!) nó nằm trong kho lưu trữ tiêu chuẩn cho ubfox 16.04. Xin lưu ý rằng tôi đang thiết lập DPI của chuột thông qua Solaar, vì vậy không chắc chắn liệu Solaar & LXInput có tương tác theo cách khiến LXInput trở nên vô dụng hay không. chỉnh sửa xin lỗi Tôi nghĩ rằng "độ nhạy" và "tăng tốc" của LXInpu khác với tốc độ. tôi nghĩ "độ nhạy" là độ nhạy của gia tốc. lấy làm tiếc. tuy nhiên-> Solaar chắc chắn có thể được sử dụng để đặt DPI / Speed ​​cho chuột logitech, nhưng chỉ mới nhất từ ​​github, không phải là mới nhất trong kho


LXInput là một ứng dụng GUI cho Môi trường máy tính để bàn X11 (LXDE).

Nó cấu hình cài đặt bàn phím và chuột:

  • Trì hoãn và Khoảng thời gian để lặp lại ký tự * Bật / Tắt tiếng bíp của lỗi nhập bàn phím * Hoán đổi nút chuột trái và phải * Tăng tốc và độ nhạy của chuột

Ubuntu 0,3,5-1

406,5 kB

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.