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


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 M510logitech-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.