표준 감도 이하로 마우스 감도 감소


42

Ubuntu 노트북에 USB 마우스가 연결되어 있습니다. 이 마우스는 (아쉽게도) 실제로 민감하기 때문에 마우스 포인터로 작은 아이콘을 누르기가 어려워지는 경우가 있습니다. 이것은 실제로 하드웨어 문제이며 버그가 아니며 Ubuntu / gnome의 결함이 아닙니다. 여전히 소프트웨어를 통해이 문제를 매우 좋아합니다 (하드웨어를 통해 해결하면 새로운 마우스를 구입할 수 있음).

Windows로 돌아가서 감도를 실제로 낮게 설정하면 충분히 편안했습니다. 우분투에서는 시스템> Prerences> Mouse 메뉴 에서 사용 가능한 가장 낮은 감도와 가속도 여전히 실망 스럽습니다. 기본 최소값 이하로 낮추려면 어떻게해야합니까?

xset을 시도했지만 xset은 가속 및 임계 값 만 다루지 만 실제 감도는 다루지 않는 것 같습니다.


1
이 코드 줄을 어디에 두어야합니까?

답변:


55

나는 Razer DeathAdder 마우스를 가지고 있으며 귀하의 경우와 마찬가지로 마우스 환경 설정에서 가장 낮은 수준으로 배치해도 감도 / 가속도가 너무 높습니다. 이 문제를 해결하기 위해 xinput 명령을 사용했습니다.

먼저 마우스 ProductName 및 ID가 필요합니다.

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

그런 다음이 명령으로 필요에 맞는 일정한 감속 레벨을 설정하십시오.

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

구성을 지속적으로 유지 하고 시스템 전체를 넓히려면 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

재부팅하면 xinput 명령과 동일한 결과가 나타납니다.

도움이되는지 알려주세요.


놀랄 만한! 나는 몇 주 전에 그것을 포기했다. 정말 고마워요. 정말 도움이됩니다.
— Malabarba

5
바 : "속성 'Device Accel Constant Deceleration'이 존재하지 않습니다. 유형과 형식을 지정해야합니다.
— mlissner

1
Linux Mint 17에서도 여전히 작동합니다! 감사합니다 :)
— Richard de Wit 2016 년

3
xorg.conf파일 이 없으면 만들어야합니까?
— Ciprian Tomoiagă

1
@ mlissner는 다른 divice id를 시도하고, 내 포인터는 3 개이며, 10
— flcoder

6

우분투 17.04

아래 지침을 따르되 변경하십시오.

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

에:

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

@tambre 감사합니다. 이것이 이전 설정만큼 이상적인지 확실하지는 않지만 꽤 가깝습니다.

xset m 3

그것은 여전히 ​​꽤 잘 작동합니다. 다시 부팅 할 때 이것이 기본값이되도록 저장 방법을 알아야합니다.

우분투 16.04

@JackTravis의 답변은 엄청나게 도움이되었지만 xorg.conf 파일이 이동하여 여러 파일로 분할되어 16.04에 대한 업데이트 가치가 있다고 생각합니다. 이 답변을 작성하기 전에 JackTravis의 설정이 데스크탑의 Logitech M510과 랩톱의 오래된 유선 마우스 모두에 가장 적합한 설정이라고 결정하기 전에 잠시 동안 설정을 사용 xset하고 놀았습니다 .xinputxinput ConstantDeceleration 3

1. 생쥐 목록

$ 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)]
...

내 마우스는 이므로이 예제 Logitech M510에서는 마우스 id=10를 사용하겠습니다. 마우스가 무엇이든 그것을 대체 해야합니다 . 이제 xinput set-prop마우스를 원하는대로 정확하게 움직일 때까지 다양한 설정을 시도해보십시오. 10받는 다음과 같은 대응에 id=10내 시스템에 내 마우스. 아마도 그것을 바꿔야 할 것입니다.

2. 설정을 일시적으로 변경

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

다른 설정이 기기에 어떤 영향을 미치는지 궁금한 경우

$ xinput --list-props 10

실제로 엉망으로 만든 설정을 지우려면 마우스를 뽑았다가 다시 꽂기 만하면됩니다.

3. 새로운 설정을 영구적으로 저장

에 새 파일 추가 : 당신은 3 ConstantDeceleration처럼, 당신은 xorg.conf 파일을 새로운 우분투 16.04 방법을 추가해야하는 경우 /usr/share/X11/xorg.conf.d/ 변경할 것입니다 Logitech M510및 logitech-m510마우스에 맞게 파일 이름을. 60-파일 이름의 시작 부분이 파일이로드되는 우선 순위 라고 생각합니다 . 다음 한 줄 셸 명령은 machineSetup.shDropbox의 파일에 넣은 것이므로 새로 설치한지 몇 분 안에 원하는 방식으로 새 컴퓨터를 신속하게 사용자 지정할 수 있습니다.

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"

또는 GUI 방식으로 수행하려면 편집기를 루트로 열고 다음을 붙여 넣고 편집하십시오./usr/share/X11/xorg.conf.d/60-<whatever>.conf

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

4. 재부팅

그게 다야. 재부팅하고 새 설정이 적용되었는지 확인하십시오.


1
불행히도 다음을 얻습니다 : property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and format2 단계에서 명령을 시도 할 때 (내 장치 ID로).
— tambre

@tambre 내 추측은 2 단계를 수행 할 때 1 단계에서 식별 된 올바른 숫자 ID를 사용하지 않았다는 것입니다.
— GlenPeterson

1
속성을 나열한 후에 Device Accel Constant Deceleration는 존재하지 않습니다. libinput을 드라이버로 사용하는 것 같습니다. 따라서 libinput Accel Speed유효한 값이 -1에서 1까지 인의 값을 수정해야했습니다 .
— tambre

1
이것은 나를 위해 일했지만 내 마우스 ( "Razer Razer DeathAdder 2013")는 Virtual core pointer(두 번) 및 Virtual core keyboard(한 번) 아래 여러 번 나타났습니다 . pointer장치 만 있었 Device Accel Constant Deceleration으므로 테스트 할 때 해당 장치 중 하나를 선택해야했습니다 xinput. xorg.conf.d파일은 아직 완벽했다.
— Alex

2

늦은 답변이지만 게시 할 가치가 있다고 생각합니다.

여기서 게임 마우스에 대해 이야기하고 있기 때문에. 마우스 가속을 완전히 끄는 것이 좋습니다 (FPS 게이머 등에 게 유용). 마우스 가속도를 계산하는 데 사용하지 않고 일부 CPU주기를 절약하고보다 정확한 판독 값을 제공 할 수도 있습니다 (마우스 하드웨어 센서에 내장 된 외삽 법이 있음).

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

또는

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

출처


나는 이것을 얻는다 : X Error of failed request: BadValue (integer parameter out of range for operation).
— MasterOfBinary

대단합니다. 감사합니다. Kingsis Peripherals Evoluent VerticalMouse 3에 문제가 있습니다. 마우스 하단과 최대 DPI 설정에서 DPI 설정이 있습니다. 심지어 가장 낮은 감도 설정도 여전히 높습니다.
— anon58192932

2

Glen의 답변을 약간 수정하면 Logitech 마우스에서 작동하며 "느린 속도"가 1에서 2로 두 배가됩니다.

~ / .profile에 추가하십시오 (의견에서 지적한 바와 같이) (또는 .bashrc 그러나 변경을 수행하려면 터미널을 시작해야합니다)

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
.profile대신에 줄을 추가하는 것이 좋습니다 .bashrc. .profile대화식 로그인 셸 에서만 실행되며 셸을 시작할 .bashrc때마다 실행됩니다 bash. 자세한 내용은 이 답변 을 참조하십시오.
— chus

.bash_aliases표준 우분투 .bashrc파일이 올바르게로드 되기 때문에 기술적 으로 잘 작동 합니까?
— anon58192932

1

PS2 포트를 사용하면 동일한 마우스 해상도에서 마우스 움직임이 훨씬 느려집니다.

마우스의 경우 USB-PS2 변환기를 사용하고 마우스를 PS2 포트에 넣으십시오.

편집하다:

xorg.conf작업 솔루션 을 찾았습니다 .

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

1의 감도가 기본값이고 0.2는 5 배 감소합니다.


그것은 창의적인 아이디어입니다. 나는 집에 변환기를 가지고 있다고 생각한다. 그래서 나는 내일 그것을 시도 할 것이다.
— Malabarba

작동하는 xorg.conf 솔루션을 찾았습니다. 수정 된 답변.
— iugamarian

1
그러나 랩톱에서는 작동하지 않습니다.
— 다니엘 실바

어디있어 xorg.conf?
— Green
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.