Cách duy nhất tôi thấy rằng nó hoạt động (và tôi chỉ thử trên Ubuntu) là với xinput
lệnh.
Trước tiên, bạn phải xác định số thiết bị cho chuột bạn muốn thay đổi:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) 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)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
Bây giờ, trong ví dụ này tôi sẽ chơi với con chuột Microsoft của tôi. id = 10
Bây giờ hãy xem những thuộc tính nào mà thiết bị này có thể xử lý:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Giá trị này là cách trình điều khiển tăng tốc:
-1: không có gia tốc hoặc giảm tốc con trỏ phụ thuộc vào vận tốc. Nếu giảm tốc liên tục cũng không được sử dụng, xử lý chuyển động bị triệt tiêu, tiết kiệm một số chu kỳ.
0: cổ điển (mặc định) tương tự như hành vi cũ, nhưng dễ dự đoán hơn. Chọn giữa 'đa thức' và 'đơn giản' dựa trên ngưỡng = /! = 0.
1: phụ thuộc vào thiết bị khả dụng nếu trình điều khiển phần cứng cài đặt nó. Có thể đến cho synap.
2: đa thức Cân đa thức: vận tốc đóng vai trò là hệ số, gia tốc là số mũ. Rất có thể sử dụng, hồ sơ đề nghị.
3: quy mô tuyến tính trơn tru chủ yếu là tuyến tính, nhưng với một khởi đầu trơn tru (phi tuyến tính).
4: Chuyển đổi đơn giản giữa tăng tốc / không tương thích, nhưng với phạm vi chuyển tiếp trơn tru. Điều này có vấn đề cơ bản là tăng tốc trên hai niveaus, trong đó gia tốc không phụ thuộc vào vận tốc. Theo truyền thống, mặc định.
5: công suất tăng tốc bởi một chức năng. vận tốc là số mũ ở đây. Tuân thủ ngưỡng. Sẽ dễ dàng khó kiểm soát, vì vậy điều quan trọng là bạn đã điều chỉnh đúng ước tính vận tốc của mình.
6: tuyến tính chỉ tuyến tính đến vận tốc và gia tốc. Đơn giản và sạch sẽ.
7: giới hạn trơn tru khi tăng tốc, tăng tối đa ở ngưỡng, nơi nó trở nên bằng phẳng (bị giới hạn).
Vì vậy, từ đó chúng ta có thể thấy rằng nếu chúng ta đặt thuộc tính này thành -1 thì nó sẽ vô hiệu hóa hoàn toàn gia tốc.
$ xinput set-prop 10 259 -1
Vì vậy, bây giờ chúng tôi không có gia tốc, nhưng đó có phải là những gì chúng tôi muốn? Con chuột bây giờ hơi chậm. Đáng buồn thay, nó là như thế. Khi tăng tốc bị vô hiệu hóa, bạn có được mối quan hệ 1: 1 giữa chuột và màn hình. Bạn di chuyển chuột sang trái một chấm và con trỏ chuột di chuyển một pixel trái. Nếu có một cách để nhân chuyển động đầu vào (giả sử là 2) thì mọi pixel khác trên mỗi trục sẽ không thể truy cập được vào chuột. Điều đó sẽ làm cho việc định vị chính xác của chuột khá khó khăn. Cài đặt 'độ nhạy' trong một số bảng điều khiển chuột GUI thực sự trái ngược với những gì bạn mong đợi - độ nhạy nhất là tỷ lệ 1: 1 - đó là khả năng tăng tốc khiến nó dường như nhanh hơn rất nhiều.
Vì vậy, bạn muốn chuyển động nhanh hơn, nhưng bạn không muốn tăng tốc. Cách duy nhất bạn có thể làm là trong phần cứng. Về cơ bản, bạn sẽ cần mua một con chuột nhạy cảm hơn. Hãy tìm loại có DPI cao hơn (Dots Per Inch - có, giống như máy in). Tôi thấy Microsoft IntelliEye cũ của tôi đủ nhạy cảm với khả năng tăng tốc bị vô hiệu hóa để có thể sử dụng được.
Hoặc có thể con chuột của bạn quá nhạy cảm? Ngay cả khi tăng tốc bị vô hiệu hóa, nó quá nhanh so với sở thích của bạn? Vâng, đó là nơi
Device Accel Constant Deceleration (260): 1.0000
cài đặt đi vào. Đây là một tỷ lệ giảm tốc (hoặc giải mẫn cảm) không đổi. Theo mặc định, đó là 1: 1 nhưng sẽ lấy bất kỳ số nào (thậm chí là phân số) trên đó. Để có được một chút chậm chuột:
$ xinput set-prop 10 260 1.2
Hoặc một sự chậm lại lớn cho công việc thực sự tinh tế:
$ xinput set-prop 10 260 10
Hoặc đưa nó trở lại bình thường:
$ xinput set-prop 10 260 1
Điều này hoạt động ngay cả khi cấu hình tăng tốc được đặt thành -1 (Đã tắt).