마우스 가속뿐만 아니라 마우스 감도를 어떻게 설정합니까?


35

마우스 가속과 마우스 감도 설정을 모두 지원하는 단일 데스크탑 환경을 찾을 수 없습니다. 마우스 가속을 원하지 않지만 마우스 속도를 높이고 싶습니다. 즉, 마우스를 같은 거리로 움직이면 마우스를 아무리 빠르게 움직여도 포인터가 매번 같은 거리를 움직입니다.

KDE를 사용하면 마우스 가속을 1x로 설정할 수 있지만 마우스가 너무 느리게 움직이며 속도를 높이는 방법을 알 수 없습니다. CLI 솔루션을 기꺼이 수락하지만 xinput가속을 변경할 수만있었습니다 . 나도 행운을 빕니다 xset.


가속이 트리거되는 가속과 임계 값 을 모두 높여서이를 수행 할 수 없습니까 ? 합니까 도움을?
terdon

1
나는 그렇게 생각하지 않습니다. 올바르게 이해하면 포인터를 특정 거리로 움직일 때까지 1x 가속 속도로 느린 마우스를 사용하여 가속을 시작할 수 있습니다. 포인터가 항상 같은 속도로 움직이기를 원합니다 . 나는 가속을 전혀 원하지 않는다.
David Gay

나는 확실하지 않지만, 나는 어딘가에 가고있는 것처럼 보입니다 xset m 3 400. 아이디어는 절대 임계 값을 설정하여 절대로 통과하지 않을 정도로 가속을 얻지 못합니다. 아마도 당신이 조금 가지고 노는 경우?
terdon

가속을 제거 할 수 있지만 가속없이 SPEED를 늘리고 싶습니다. 속도 증가, 제로 가속 나는 지금 #kde에서 이야기하고 있으며 유일한 해결책은 더 큰 DPI를 가진 마우스를 구입하는 것 같습니다. : / 잠시 동안 좋은 답변을 얻지 못하면 불가능하다고 스스로 대답하겠습니다.
David Gay

3
이것은 우분투 SE에서 요청 및 답변 : askubuntu.com/questions/172972/…
Warren Young

답변:


26

포인터를 강제로 픽셀을 건너 뛰도록하려면 다음과 같이하십시오.

첫 번째 입력 장치 목록 :

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [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)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

이 예에서 마우스 ID는 10입니다. 다음은 해당 속성을 나열합니다.

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

우리는«좌표 변환 행렬»을 원합니다. 그것의 №142를 기억하십시오.

이 속성을 변경하면 포인터 속도를 높일 수 있습니다. 그것은 인 포인터 움직임을 계산하는 데 사용되는 변환 행렬 . 링크에서 :

기본적으로 X의 모든 입력 장치에 대한 CTM은 항등 행렬입니다. 예를 들어 화면의 (400, 197) 지점에서 터치 스크린을 터치한다고 가정 해 보겠습니다.

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦

장치 이벤트의 X 및 Y 좌표는 계산의 두 번째 행렬에 입력됩니다. 계산 결과는 이벤트의 X 및 Y 좌표가 화면에 매핑되는 위치입니다. 도시 된 바와 같이, 아이덴티티 매트릭스는 장치 좌표를 변경없이 스크린 좌표에 매핑한다.

따라서 xy 에 따라 값 을 증가시켜 포인터 속도 를 높이고 싶습니다 . 내 PC의 예 :

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

입니다 xinput set-prop <device-id> <property-number> <property-values>. 적절한 것을 찾을 때까지 이것으로 조금 연주하십시오. 참고 : 행렬의 마지막 값을 변경하지 마십시오. 내가 일을하려고 할 때 그것은 내 잘못이었다 –이 경우에 당신은 아무런 차이를 보지 못할 것이다.

감사의 글 : xorg 메일 링리스트에서 Simon Thum에게 감사의 말을 전합니다. 그는 매트릭스에 대한 힌트를 준 사람이었습니다.

UPD : Wine으로 실행되는 일부 Windows 게임은 포인터 동작이 이상 할 수 있습니다 (예 : 이전 카운터 스트라이크 1.6의 목표는 마우스를 어떻게 움직여도 바닥에 닿을 때까지 감소합니다) . XY 에 CTM의 1 게임을 실행하기 전에.


1
@ Wyatt8740 최근에 어떤 상황에서는 속성 번호가 저절로 변경 될 수 있다고 언급했습니다. 이러한 경우 번호 대신 장치 / 속성 이름을 사용할 수 있습니다. 즉 내 장치와 함께 : xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000.
Hi-Angel

그래, 나는 그 줄도 사용했다.
Wyatt8740

1
대단한, 나를 위해 작동하는 유일한 것
MichalH

17

@Luke 가 Ask Ubuntu에 게시 한 답변에서 다음 내용이 그대로 복사되었습니다 . 커뮤니티 위키 답변으로 게시하여 정보를이 사이트에 게시 할 수 있습니다.


KDE는 아직이를 제어 센터에 구축하지 않았지만 명령 행에서 xinput을 사용할 수 있습니다. 먼저 xinput list마우스의 장치 번호를 찾기 위해 실행 하십시오.

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

랩톱에서 원하는 장치 ID는 10 (SynPS / 2 Synaptics TouchPad)입니다. 시스템에서 어떤 장치가 올바른 장치인지 결정해야합니다. 다음으로 실행 xinput list-props <your device id>하여 해당 장치의 현재 설정을 확인하십시오.

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

관심있는 속성은 "Device Accel Constant Deceleration (267)"입니다. 마우스 속도를 줄이려면 다음을 실행하여 값을 늘려야합니다 xinput set-prop <your device id> <property id> <value>.

$ xinput set-prop 10 267 5.0

이 예에서는 값이 2.5에서 5.0으로 증가하고 마우스가 반 속도로 움직입니다.


속성에 대한 설명은 X.org 에서 찾을 수 있습니다 .

스크립트에서 이것을 사용하는 경우 id 등이 변경 될 수 있으므로 전체 이름을 사용하는 것이 도움이 될 수 있습니다. 예 :

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1

내가 여기서 한 일에 동의하지 않으면 메타 포스트 에서 알려주세요 .
terdon

1
"장치 가속 상수 감속"이 가속 또는 감도와 관련이 있습니까? 내 질문에 대한 명령 예제를 제공해 주시겠습니까? 모든 마우스 가속을 제거하지만 여전히 마우스 감도를 높일 수 있습니까?
David Gay

@oddshocks 솔직히, 나는 모른다. 내가 링크 한 사이트에서 이것을 복사했습니다. 그것은 또한 SE 사이트입니다, 나는 그들에게 물어볼 것입니다.
terdon

@terdon 어떻게 마우스 포인터 속도를 높이나요? 지적한 옵션은 기본적으로«1.0»으로 설정되어 있으며 음수 값을 지정하거나 최소한«0.1»와 같은 값으로 더 멀리 줄이면 오류가 발생합니다.
Hi-Angel

1
장치가 해당 옵션을 허용하는 경우에만 작동합니다. 다음을 확인할 수 있습니다xinput list-props <device-id>
Franklin

4

Xorg.conf를 사용하여 X 서버를 설정하는 경우이를 사용하여 가속 또는 감속을 설정할 수 있습니다. 다음과 같은 효과에 무언가를 추가하십시오.

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

곱셈기는 마우스를 몇 배나 더 느리게 하려는가입니다. 0.5는 속도를 두 배로 늘리거나 2는 절반으로 줄입니다. 더 복잡하지만 동일합니다.

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

여기서 "a"- "i"는 다른 답변에서 설명한 것처럼 변환 행렬입니다.
출처 : xorg.conf 맨 페이지


2

Mint 17.2 + Cinnamon에서 다음 설정을 사용하지만 환경에서도 작동한다고 생각합니다.

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

마우스의 DPI를 최대로 설정하는 것이 좋습니다 (버튼이 있습니다). 그 후에도 여전히 너무 낮은 감도를 가지고 있다면 감속을 줄일 수 있습니다.

모든 것이 정상이라면 이것을 시스템의 적절한 파일에 넣을 수 있으므로 부팅하여 설정을로드합니다. 나에게 그 파일은 ~/.xinputrc입니다.

이러한 xinput 속성에 대한 정보 : http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(참고 : Linux를 좋아합니다! <3 2009 년에 XP에서 시스템을 "업그레이드"한 후 Windows 7에서 어떤 가속을 시도하더라도 마우스 가속을 사용했습니다. 6 년 후에는 모두 시도했습니다. , 나는 Linux Mint에서 그것을 끌 수 있었다. :-) 너무 늦었다. 이것 때문에 적어도 부분적으로 게임 캐리어를 종료했다. FPS에서 정확도는 -20 %였습니다. 그래서 나는 50-60 % acc 대신 40 %로 뛰었습니다. 이것은 높은 대신 낮은 med 기술입니다. 게임은 지금 죽었지 만 여전히 op 시스템을 사용 하여이 마우스 가속을 견딜 필요가없는 릴리스입니다.)


0

우분투 16.04에서 내 마우스의 속성은 다음과 같습니다

Device Accel Constant Deceleration (279)

기본적으로 1.0으로 설정되어 있습니다. 값을 늘리면 마우스 속도가 느려집니다.


0

LXInput을 사용해보십시오. 이것은 내가 사용하는 것입니다. 귀하의 게시물을 읽을 때까지 가속 및 감도가 무엇인지 알지 못했습니다 ^ (그래서 감사합니다!) 우분투 16.04의 표준 저장소에 있습니다. Solaar를 통해 마우스 DPI를 설정하고 있으므로 Solaar & LXInput이 LXInput을 자체적으로 쓸모 없게 만드는 방식으로 상호 작용하는지 확실하지 않습니다. 편집 미안 나는 LXInpu의 "감성"과 "가속도"속도 다른 생각합니다. "민감도"는 가속도가 얼마나 민감하다고 생각합니다. 죄송합니다. 그러나 Solaar는 로지텍 마우스의 DPI / 속도를 설정하는 데 확실히 사용할 수 있지만 리포지토리의 마우스는 아니지만 github의 최신 속도 만 사용할 수 있습니다


LXInput은 LXDE (Lightweight X11 Desktop Environment)를위한 GUI 응용 프로그램입니다.

키보드 및 마우스 설정을 구성합니다.

  • 문자 반복에 대한 지연 및 간격 * 키보드 입력 오류의 경고음 활성화 / 비활성화 * 왼쪽 및 오른쪽 마우스 버튼 교체 * 마우스 가속 및 감도

우분투 0.3.5-1

406.5 킬로바이트

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