답변:
먼저 device ID
속도 / 감도를 변경 하기 위해 입력을 식별해야 합니다. 터미널을 열고 다음 명령을 실행하십시오.
xinput --list --short
산출:
abcd@abcd-abcde:~$ xinput --list --short
Virtual core pointer
↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
↳ Logitech USB RECEIVER id=12 [slave pointer (2)]
내 포인팅 장치는 Logitech USB RECEIVER
a Synaptics TouchPad
입니다. 장치 속성을 나열하려면
xinput --list-props "SynPS/2 Synaptics TouchPad"
편집하다:
또 다른 옵션 :
xinput --list-props 11
같은 11
부모 속성 (SynPS / 2 시냅틱 터치 패드)에 위에 표시되는 숫자입니다.
이제 필요에 맞게 속성 값을 줄이십시오.
Device Accel Constant Deceleration (267): 2.500000
이 명령을 사용하여 :
xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1.5
편집하다:
다른 옵션 :
위와 같이 장치가 xinput --set-prop 11 267 1.5
어디에 있습니까? 장치 가 모든 속성이 연결되어 있고 마지막으로 원하는 속도 가 표시되는 것을 볼 수 있듯이 장치 속성의 ID는 (장치 가속 상수 감소) 입니다.11
267
11
1.5
필요에 따라 정확하게 설정하기 위해이 숫자로 약간 놀아야 할 수도 있습니다.
Ubuntu가 시작될 때마다이 값을 자동으로 설정해야하는 경우 :
.sh 파일을 작성하십시오
#!/bin/sh
xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1.5
파일을 실행 파일로 변경하십시오.
chmod +x
이것을 시작 응용 프로그램 목록에 넣으십시오.
소스 : 수동 마우스 속도 구성
우분투 12.10 64 비트, 로지텍 무선 트랙맨
xinput은 나를 위해 아무것도하지 않았습니다.
xset q
설정 확인
xset mouse 3 0
가속도를 3으로 설정하고 임계 값을 0으로 설정합니다. 좋은 설정은 아니지만 이전보다 낫습니다.
분수 값을 사용하려면 부동 소수점 숫자 대신 분수 (예 : 3/2)를 입력 할 수 있습니다.
매뉴얼 페이지에 로그 아웃 / 재부팅시 설정이 손실된다고합니다.
위에서 언급 한 "Device Accel ..."옵션이 컴퓨터에 없습니다. Ubuntu 18.04를 실행하는 Lenovo T440
대신, 나는 이것을 사용하여 성공했습니다 :
xinput --set-prop "TPPS/2 IBM TrackPoint" "Coordinate Transformation Matrix" 0.5 0 0 0 0.5 0 0 0 1
원래의 "좌표 변환 행렬"은 1 0 0 1 0 0 0 1이고 나는 지금 속도의 절반을 가졌다.
이 구문을 사용하면 수평 및 수직 속도를 개별적으로 조정할 수 있습니다.
이 스크립트를 사용하여 각 시스템 시작시 터치 패드 및 마우스 속도를 설정할 수 있습니다.
#!/bin/sh
TP=$(xinput --list --short|grep -i touchpad|cut -f 1 | cut -d" " -f 5-|sed 's/\s\+$//g')
xinput --set-prop "$TP" "Device Accel Constant Deceleration" 1.5
xinput --set-prop "$TP" "Device Accel Velocity Scaling" 10
필자는 1.5와 10이 터치 패드에 적합한 값이라고 생각합니다 .
Logitech USB 마우스도 사용합니다.
따라서 Logitech 마우스의 경우 다음 스크립트를 사용하십시오.
#!/bin/sh
MOUSE=$(xinput --list --short|grep -i Logitech| cut -f 1|cut -d" " -f 5-|sed 's/\s\+$//g')
xinput --set-prop "$MOUSE" "Device Accel Constant Deceleration" 1.2
xinput --set-prop "$MOUSE" "Device Accel Velocity Scaling" 10
저에게는 1.2와 10이 마우스에 적합한 값이라고 생각합니다 .
Github에서 프로젝트를 만들었습니다 : https://github.com/rubo77/mouse-speed
'간단한'프로필을 사용하여 가속없이 마우스 해상도를 높였습니다.
#!/bin/bash
device="Dell Dell USB Optical Mouse"
resolution_percent="241" # Greater than 100, use constant deceleration otherwise with profile -1.
xinput set-prop "$device" "Device Accel Profile" 4 # Simple profile with threshold 0 allows constant scaling up
xinput set-ptr-feedback "$device" 0 "$resolution_percent" 100 # Set threshold to 0 and acceleration to $resolution_percent/100
특정 장치 이름을 사용하여 스크립트를 수정해야합니다. 인수없이 xinput을 실행하면 찾을 수 있습니다. 또한 마우스를 연결하거나 시스템을 시작할 때마다 스크립트를 실행해야합니다.
다른 사람들이 언급했듯이 가속은 속도와 다릅니다. 최근까지 Coordinate Transformation Matrix
설정을 사용하여 마우스 속도를 조정하고 마우스 가속을 비활성화했습니다 xinput
. 그러나 이것은 자체 문제가 있습니다-마우스 가운데 버튼을 드래그하여 장면을 회전시킬 때 블렌더에 문제가있었습니다-버튼을 놓 자마자 커서가 점프했습니다. 가 개방 문제는 .
그러나 마우스의 DPI를 직접 설정하는 방법을 찾았습니다. 여기에서 설정 파일을 만들 수 있습니다 :
sudo vim /etc/udev/hwdb.d/50-mouse-dpi.hwdb
다음 내용으로- <name-of-the-device>
표시된 이름으로 바꿉니다 xinput
(예 : "Logitech G700s 충전식 게임 마우스").
mouse:*:name:<name-of-the-device>:
MOUSE_DPI=320
설정을 적용하려면 다음을 실행하십시오.
sudo systemd-hwdb update && sudo udevadm trigger
당신이 행복하게 DPI 값을 찾을 때까지 반복하십시오.
synclient
하면MinSpeed
,MaxSpeed
& 와 같은 몇 가지 매개 변수AccelFactor
가 있습니다. 행운을 빕니다.