Nếu bạn đang tìm kiếm một giải pháp bất khả tri cho Môi trường máy tính để bàn, hãy xem xinput.
Để có được tên và ID của các thiết bị đầu vào X đã biết của bạn, trước tiên hãy chạy
xinput --list
Bạn sẽ thấy đầu ra giống như thế này:
~$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [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)]
↳ HP HD Webcam [Fixed] id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ HP WMI hotkeys id=12 [slave keyboard (3)]
Bên dưới mỗi thiết bị chính là một số thiết bị nô lệ. Xác định thiết bị nô lệ mà bạn sử dụng theo tên mô tả. Tôi sẽ chọn Bàn di chuột Synaptics vì đó là những gì tôi sử dụng, nhưng bạn sẽ chọn chuột hoặc bất kỳ thiết bị con trỏ nào khác mà bạn có.
Bây giờ hãy liệt kê các thuộc tính trên thiết bị đó - bạn có thể sử dụng tên thiết bị (trong ngoặc kép) hoặc ID
xinput --list-props DEVICE
ví dụ
~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (132): 1
Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (254): 1
Device Accel Constant Deceleration (255): 2.500000
Device Accel Adaptive Deceleration (256): 1.000000
Device Accel Velocity Scaling (257): 12.500000
Synaptics Edges (258): 1767, 5395, 1649, 4613
Synaptics Finger (259): 25, 30, 256
Synaptics Tap Time (260): 180
Synaptics Tap Move (261): 239
Synaptics Tap Durations (262): 180, 180, 100
Synaptics ClickPad (263): 0
Synaptics Tap FastTap (264): 0
Synaptics Middle Button Timeout (265): 75
Synaptics Two-Finger Pressure (266): 282
Synaptics Two-Finger Width (267): 7
Synaptics Scrolling Distance (268): 100, 100
Synaptics Edge Scrolling (269): 0, 0, 0
Synaptics Two-Finger Scrolling (270): 0, 0
Synaptics Move Speed (271): 1.000000, 1.750000, 0.039800, 40.000000
Synaptics Edge Motion Pressure (272): 30, 160
Synaptics Edge Motion Speed (273): 1, 435
Synaptics Edge Motion Always (274): 0
Synaptics Off (275): 0
Synaptics Locked Drags (276): 0
Synaptics Locked Drags Timeout (277): 5000
Synaptics Tap Action (278): 0, 0, 0, 0, 0, 0, 0
Synaptics Click Action (279): 1, 1, 0
Synaptics Circular Scrolling (280): 0
Synaptics Circular Scrolling Distance (281): 0.100007
Synaptics Circular Scrolling Trigger (282): 0
Synaptics Circular Pad (283): 0
Synaptics Palm Detection (284): 0
Synaptics Palm Dimensions (285): 10, 200
Synaptics Coasting Speed (286): 20.000000, 50.000000
Synaptics Pressure Motion (287): 30, 160
Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
Synaptics Resolution Detect (289): 1
Synaptics Grab Event Device (290): 1
Synaptics Gestures (291): 1
Synaptics Capabilities (292): 1, 0, 1, 1, 1, 1, 1
Synaptics Pad Resolution (293): 74, 40
Synaptics Area (294): 0, 0, 0, 0
Synaptics Noise Cancellation (295): 8, 8
Device Product ID (249): 2, 7
Device Node (250): "/dev/input/event8"
Bạn sẽ phải chơi xung quanh với các giá trị trên các thuộc tính khác nhau. Nó thực sự phụ thuộc vào những tùy chọn thiết bị của bạn cung cấp. Bạn sẽ cần phải đọc qua danh sách và cố gắng xác định những cái nào liên quan đến độ nhạy.
Trêu chọc thiết bị của tôi, tôi nhận thấy các mục như Tap Time, Tap Move, FastTap, v.v ... có vẻ như liên quan đến độ nhạy.
Nói chung bạn sẽ làm
xinput --set-prop DEVICE PROPERTY VALUE
. Trang người đàn ông giải thích nó như thế này:
--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] giá trị thuộc tính của thiết bị [...] Đặt thuộc tính thành (các) giá trị đã cho. Nếu không được chỉ định, định dạng và loại tài sản sẽ được giữ nguyên. Các đối số được giải thích theo loại tài sản.
Thí dụ
xinput --set-prop 11 261 250
Điều này sẽ đặt Thiết bị 11 Thuộc tính 261 thành giá trị 250.
Bạn cũng có thể sử dụng định dạng dài, chỉ định từng "tên" thuộc tính, vd
~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1
Lưu ý, ví dụ trên tắt bàn di chuột. Đặt lại về "0" bật lại.