마우스 속도 구성 (포인터 가속이 아님)


30

KDE4에서 마우스 속도를 높이는 방법이 있습니까? 포인터 가속을 원하지 않습니다. 변경하려는 마우스 속도 일뿐입니다.

편집 : 불행히도 xorg.conf를 편집하는 것은 옵션이 아닙니다. 사용자가 마우스 속도를 직접 구성 할 수 있기를 원하고 회사 정책으로 xorg.conf를 변경할 수있는 권한을 거부하는 것입니다.


2
이 둘의 차이점은 무엇입니까?
Web-E

3
@ Web-E Acceleration은 시간에 따라 속도가 변하는 속도입니다.
Oleh Prypin

@ Web-E 그것들은 2 가지입니다.
Bruno Pereira

답변:


35

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으로 증가하고 마우스가 반 속도로 움직입니다.


5
내 경우에는 여전히 너무 느리게 1.0 이하로 설정할 수 없습니다.
pong

2
list-props에는 아무런 문제가 없지만 set-prop결과는 다음과 같습니다. X 요청 실패 오류 : BadAccess (개인 리소스에 대한 액세스 시도가 거부 됨) X.Org X Server 1.16.0, Unity 데스크톱 실행 중. X.Org X 서버 1.9.3.90를 들어 마우스의 ID는 6이며, 속성 번호 (233)
Incnis Mrsi

2
더 나은 : xinput set-prop 'SynPS / 2 Synaptics TouchPad' 'Device Accel Constant Deceleration'2.5
Simon Thum

2
재부팅 후이 설정이 적용됩니까? 그렇지 않다면, 우리는 그것을 고칠 수 있습니까?
Ciprian Tomoiagă

3
"Device Accel Constant Deceleration"이 사용 가능한 옵션이 아닌 경우 어떻게해야합니까?
DaVince

14

Linux (Xorg)의 마우스 설정 용어는 Windows 환경과 약간 다릅니다.

세 가지 중요한 설정이 있습니다.

  • threshold -가속 트리거
  • acceleration -임계 값에 도달 한 후 속도
  • resolution - 속도"

이 설정은 데스크탑 환경과 무관합니다. 순수한 X 설정입니다. 그래서 이것은 항상 작동합니다. 이러한 설정을 변경하는 진정한 독립 방법 은 마우스 섹션을xset 참조하십시오 .

Unity 설정 관리자가 이름 threshold을 감도 로 바꾸는 것 같습니다 . 그러나 KDE에 대해 이야기 할 때 중요하지 않습니다.

thresholdacceleration사용자에 의해 변경 될 수 있습니다. 에서 수행 resolution할 설정입니다 xorg.conf. 그러나 일반적으로 처음 두 설정은 대부분의 사용자에게 충분합니다.

Linux 리뷰 에는 이러한 값에 대한 설명 이 있습니다.

기본적으로 : 마우스가 기본 속도로 움직입니다 (을 사용하여 수정 가능 resolution). 마우스가 짧은 시간에 n 픽셀 (n = threshold)을 이동 하면 기본 속도에을 곱합니다 acceleration. 예를 들어 가속을 완전히 비활성화하려면 임계 값을로 설정할 수 있습니다 0. 즉 : 마우스가 0짧은 시간에 픽셀을 움직이면을 사용 base-speed * acceleration합니다. 따라서 임계 값은 0일정한 마우스 속도 를 제공합니다.

따라서이 두 값 은 속도를 매우 세밀하게 제어 할 수 있습니다.


1
문제의 매개 변수는 해상도이며 xset을 사용하여 수정할 수 없습니다.
Luke

명확히하기 위해 threshold = 0은 X에서 다항식 가속을 제공하며, 이는 일정 속도와 전혀 다릅니다. 위의 솔루션을 사용하십시오.
Simon Thum

@SimonThum이게 사실입니까? 또한 가속이 선형이어야한다고 생각했습니다 (기본 속도 = 최종 속도 = 기본 속도 * 가속으로의 전환에도 불구하고). 나는 주석 섹션에서 이것을 많이 읽었습니다. 귀하의 주장을 뒷받침하는 출처가 있습니까?
daniel451


요즘 모두가 마우스 가속을 사용할 것으로 예상하는 이유를 이해하지 못하며 해상도에 쉽게 액세스 할 수 없습니다. 최신 레이저 마우스에는 시스템에 의해 미친 고속으로 매핑되는 미친 높은 DPI가 있기 때문에 고정밀 마우스를 원할 때 합리적인 설정은 가속입니다. 그러나 나는 씨앗을 원하지 않고 정밀도를 원합니다-바람직하게는 서브 픽셀.
Prokop Hapala

13

마우스 감도를 높이는 단계 :

먼저 모든 장치를 나열하십시오.

$ 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): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000
        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>. 적절한 것을 찾을 때까지 조금만 연주하십시오. 참고 : 행렬의 마지막 값을 변경하지 마십시오. 내가 일을하려고 할 때 그것은 내 잘못이었다 –이 경우에 당신은 아무런 차이를 보지 못할 것이다.

최소한 최신 버전은 xinput이름으로 장치 및 옵션을 지정할 수 있으므로이 예제도 작동 할 수 있습니다.

xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1

이러한 변경 사항은 현재 세션에 대해서만 활성화되므로 좋은 민감도를 선택한 후에는 추가 xorg.conf하거나 파일과 같은 파일을 만들어 영구적으로 적용해야합니다 /etc/X11/xorg.conf.d/40-mouse-sensitivity.conf.

Section "InputClass"
    Identifier "PixArt USB Optical Mouse"
    MatchIsPointer "Yes"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

이것이 작동하는지 확실하지 않은 경우 5.0이를 파일과 같은 큰 값으로 변경 하고 파일을 저장 한 후 재부팅하십시오.

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


Coordinate Transformation Matrix를 원래 목적으로 유지하는 것이 가장 좋습니다. 예를 들어 화면 방향 또는 터치 스크린 등의 경우 "좌표 변환"입니다. 예를 들어 Device Accel Constant Deceleration을 조정하는 것이 더 간단합니다.
Kari Kääriäinen

2
@ KariKääriäinen 다른 사람들처럼 혼란. 소위«포인터 가속도»는 마우스 감도와 아무 관련이 없으며 포인터를 더 빠르게 움직일 수 있습니다. 즉, 마우스를 같은 거리이지만 다른 속도로 움직이면 포인터가 다른 거리로 이동합니다. 그것은 매우 불편합니다. 언제나 어느 시점에 도달하려면 속도를 늦춰야합니다. 그러나 변환 매트릭스를 변경하면 어떤 의미에서 증가 된 마우스 감도를 에뮬레이션 할 수 있습니다. 그리고 btw, 특히 deceleration 속도가 느려집니다 .
Hi-Angel

1
흥미롭지 만이 방법에는 단점이 있습니다.이를 사용할 때 일부 픽셀에 도달 할 수 없습니다. 이것을 더 분명하게하기 위해 xinput set-prop 11 138 40, 0, 0, 0, 40, 0, 0, 0, 1마우스가 40 픽셀 떨어진 좌표에만 도달한다는 것을 시도 하고 확인했습니다. 실제 사용은 아마도 40 대신 2 또는 4 만 사용하지만 여전히 픽셀이 누락됩니다. 이 단점이 없기 때문에 다른 방법 (가속 기능을 일정한 속도 이득으로 사용)에 정착했습니다.
Stéphane Gourichon

4
정답입니다.
MichalH

1
2019 년 현재 적어도 내 경우에는 'Device Accel Constant Deceleration'속성이 더 이상 없습니다. @ StéphaneGourichon이 위에서 지적한 것은 완벽하게 이해되지만 변환 행렬은 여전히 ​​존재하고 원하는 효과로 작동 할 수 있습니다. 아, 리눅스와 그 이상 ...
kellogs

4

나는 여기에 대한 질문에 대해 명확하지 않지만 내 제안입니다.

KDE

빠른 검색은 임계 값에서 마우스 속도를 높이는 옵션이 없음을 나타냅니다.

일부 사용자는 /etc/X11/xorg.conf파일 ( mouse InputDevice section) 에서 마우스 해상도 변경을 제안 합니다.

Option "Resolution" "400"

그러나 대부분의 사용자는 작동하지 않는다고 말했습니다.

임계 값에 도달 할 때까지 가속이 시작되지 않도록 임계 값을 늘릴 수 있습니다. (설정은입니다 Mouse> Advanced Settings)

관련 게시물은 여기 에서 찾을 수 있습니다 .

유니티

  • 를 눌러 Super키 (윈도우 키).
  • 를 검색하십시오 mouse.
  • 고르다 Mouse And Touchpad
  • 이제 감도를 더 높은 값으로 변경하십시오. 아마도 이것이 당신이 원하는 것입니다.

    마우스 설정


2
좋아, 이것은 내가 찾고있는 설정이지만 스크린 샷은 Gnome에서 가져온 것이며 내 질문은 KDE4에 관한 것입니다.
André

질문을 제대로 확인하지 않아서 죄송합니다. 업데이트되었습니다.
Web-E

와우 고마워! 이것에 많은 노력을 기울인 것 같습니다. 불행히도, 사용자가 "해결책"설정을 직접 구성 할 수 있기를 원하고 xorg.conf를 변경할 수있는 사용자의 권한을 거부하는 것이 회사 정책이기 때문에 xorg.conf를 편집하는 것은 옵션이 아닙니다. 원래 의견에는이 제한을 추가하지만 그럼에도 귀하의 의견은 찬성합니다.
André

3
세상에 구성 파일 만 (즉, 대화식이 아닌) 통해«포인터 해상도»를 설정하는 기능 은 버그로 간주해야합니다. 적절한 해결 방법을 찾기 위해 사용자가 XServer를 다시 시작해야하는 횟수는 몇 번입니까? 다섯? 십? 슬픈 것만 큼 재미있다…
Hi-Angel

방금을 설치하고 unity-control-center마우스 감도를 높게 설정했는데 작동하지 않았습니다.
Hi-Angel

2

위의 게시물에서 말한 것을 감안할 때이 문제를 발견했습니다.

사실 마우스는 기본 속도의 일정한 배수로 움직이며, 여기서 "가속"매개 변수에 의해 배수가 설정됩니다.

그러나이 승수는 마우스가 "민감도"매개 변수로 지정된 "임계 값"속도보다 빠르게 움직 인 후에 만 ​​적용됩니다.

이렇게하면 "가속"이라는 어색한 느낌이 생깁니다. 마우스를 빠르게 움직이기 시작하면 임계 속도를지나 움직일 때 제어 할 수 없을 정도로 뛰어납니다.

따라서 "민감도"를 0으로 설정하여 임계 값을 0으로 설정하면됩니다. 이것이하는 일은 가속이 마우스 속도에 항상 적용됩니다.

그런 다음 마우스 속도는 "가속"매개 변수의 배수 일 뿐이며 선형 곱셈이므로 가속 매개 변수에 비례하는 일정한 속도를 가져야합니다. 가속감과 점프 감이 없습니다.

간단히 말해 : 감도를 0으로 설정하십시오. "가속"인 것처럼 "가속"파라미터를 조정하십시오.


이 답변은 lolmaus의 KDE 지향 답변의 일반적인 버전입니다. 다른 답변이 "disable"로 언급 된 이후로 임계 값 1 픽셀로 처음 시도했지만이 작업을 수행했습니다. 어쨌든 나는 이것을 다음 xset mouse 4 0과 같이 실행하여 즉시 테스트 할 수있었습니다 xset mouse 2 0. 이것은 일종의 해킹 (일반 속도로 가속 기능 사용)이지만 여전히 작동하지만 일부 임계 값이 여전히 적용되어 있다고 생각합니다.
Stéphane Gourichon

1

개인적으로 정확한 데스크탑 동작이 전반적인 데스크톱 환경에 더 좋을 것이므로이 설정도 중요합니다. OS UXP 설계자가 가속을 기본값으로 설정했을뿐만 아니라 사용자 인터페이스에서 제어를 제거하는 이유가 항상 궁금했습니다.

마우스를 빠르게 움직일 때 화면에서 올바른 UI 요소를 놓치거나 일부 CAD 응용 프로그램의 정밀도가 필요할 수 있으므로 UXP를 더욱 편안하게 만드는 가속은 일부 상황에서 실제로 바람직하지 않습니다. 특히 슬라이더 및 스피너 UI 요소를 제어하거나 일부 디자이너의 UI에서 모양을 이동하는 것은 어렵습니다. 또한 가속을 사용하면 텍스트 영역을 복사하여 붙여 넣을 때 마우스 커서를 텍스트 편집기에 정확하게 배치하기가 어렵습니다. 어떤 사람들은 정밀도를 얻어야 할 때 속도를 늦추지 만 속도를 늦추고 싶지만 여전히 정밀도를 얻는다면 어떨까요?

가속이 있는지 여부를 확인할 수 있습니다.

(1). 마우스 포인터를 화면 오른쪽으로 옮기고 테이블에서 장치의 물리적 위치를 확인하십시오.

(2). 마우스를 약간 왼쪽으로 조금 움직이면 커서가 화면 중앙을 돌아 다니면서 실제 장치를 원래 위치로 매우 천천히 돌려 놓습니다.

(삼). 단계 (1)과 (2)를 여러 번 반복하십시오.

가속이 없으면 커서가 항상 화면 오른쪽에 도착해야합니다. 가속이 있으면 포인터가 점점 왼쪽으로 이동하므로 3-4 회 지나면 화면 왼쪽에 닿아 서 수정해야합니다.

가속이 없으면 Device Accel Velocity Scaling매개 변수 를 조정해야합니다 .

일반적으로 마우스 동작이 느려지므로 일정한 속도로 조정해야합니다. Device Accel Constant Deceleration매개 변수 를 줄이면이 ​​작업을 수행 할 수 있습니다 .

다음은 나를 위해 일한 것입니다.

  1. 마우스 장치 ID를 찾으십시오.

$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...

장치 ID = 10

  1. 장치의 속성 나열

$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...

  1. 스케일링 매개 변수를 최소로 줄이십시오. 이것은 실제 물리적 움직임과 관련하여 일대일 마우스 움직임을 제공해야합니다. 0.1, 0.001 또는 1e-30으로 설정하든 상관없이 기본값 10.0보다 훨씬 낮은 가속도는 중요하지 않습니다. 오류로 간주되므로 0으로 설정할 수 없습니다.

$ xinput set-prop 10 278 1e-10

  1. (선택 사항) 이제 정확한 속도에도 불구하고 일반적으로 속도가 감소 했으므로 Constant Deceleration편안한 속도를 복원하기 위해 매개 변수로 재생해야 할 수도 있습니다 . 필자의 경우 편안한 설정은 0.7로 포인터를 반으로 올렸으며 마우스 동작 느낌을 이전과 같은 속도로 만들었지 만 가속하지 않았습니다.

$ xinput set-prop 10 276 0.7

더 빨리 원한다면 여기에 0.5, 0.4 등과 같이 더 낮은 값을 설정하십시오. 더 느리게 원하면 1.0, 1.2 또는 1.5와 같은 값으로 설정하십시오


1

위의 답변은 이제 구식입니다. 가장 깔끔하게 작동 한 것은이 위키 항목 의 마지막 섹션입니다 .

libinput으로

또는 libinput-1.1.0-1 및 xf86-input-libinput-0.15.0-1부터 플랫 가속 프로파일을 사용할 수 있습니다. 이를 활성화하려면 다음 파일을 작성하십시오.

/etc/X11/xorg.conf.d/50-mouse-acceleration.conf

"InputClass"식별자 "My Mouse"드라이버 "libinput"MatchIsPointer "yes"옵션 "AccelProfile" "flat"옵션 "AccelSpeed" "0"EndSection

X를 다시 시작하십시오.

다른 옵션은이 명령입니다.

$ xinput --set-prop 'libinput 가속 프로파일 활성화'0, 1

X를 다시 시작할 필요는 없지만 영구적이지 않습니다. 자동 시작으로 자동 실행되도록 설정할 수 있습니다.


0

KDE에서 마우스 속도를 조정하는 방법
  • 마우스 가속을 사용하지 않고
  • settigns 대화 상자 만 사용하십시오 (콘솔 없음, 구성 파일 없음)

이것은 exhuma의 대답에 대한 구어체 요약입니다. 그것을 찬성하는 것을 잊지 마십시오.

KDE에서 마우스 가속은 로그가 아닙니다. 즉, 비가 속 및 가속의 두 가지 일정한 마우스 속도가 있습니다. 마우스를 충분히 빨리 움직일 때 서로 전환됩니다.

첫 번째 속도는 구성 할 수 없습니다 (최소한 GUI에서). 두 번째 속도는 구성 가능합니다.

해결책은 다음과 같습니다.

  1. "포인터 임계 값"을 0으로 설정하십시오. 결과적으로 두 번째 속도가 항상 적용됩니다.
  2. "포인터 가속"을 조정하여 해당 속도를 더 크게 또는 더 작게 만듭니다.

원하는대로 조정 된 비 동적 커서 속도로 끝납니다.

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