우분투에서 Microsoft 마우스 스크롤 속도를 수정하는 방법


11

누군가 내가 방금 얻은 것과 같은 문제가 발생하는 경우.

Windows에서 Ubuntu (듀얼 부팅)로 전환 할 때 Microsoft 무선 마우스 스크롤 휠이 작동하지 않습니다! 완전히 과민합니다.


2
질문과 답변으로이 작업을 수행해야합니다. stackoverflow.blog/2011/07/01/…
Terrance

이것은 sourceforge.net/projects/resetmsmice 나에게 효과적이며 속도 문제는 Windows에서 Ubuntu로 이중 부팅하는 경우에만 발생합니다.
Ted Feng

답변:


10

프롬프트를여십시오

장치를 나열하고 수정하려는 장치의 ID에주의를 기울이십시오. 두 장치가 있으면 괜찮습니다.

$ xinput list

나의 것은 9와 10이었다

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=10   [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=8    [slave  keyboard (3)]

이제 x너의 아이디가 되어라

$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1

마지막으로, 트릭은 이상적인 가치를 찾는 것입니다. 내 것은 10, 10, 10이었습니다.

$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10

변경 사항을 영구적으로 설정하려면 ( source ) :

디렉토리에 숨겨진 파일은 ".profile"입니다 (숨겨진 파일을 보려면 Ctrl + H). 파일을 두 번 클릭하여 엽니 다. 마지막 명령을 복사하여 붙여 넣습니다. 그게 다야!

PS는 모든 사용자에게 동일한 명령을 적용하여 / etc / profile 파일 (숨겨진 파일 아님)을 편집 할 수 있습니다.

당신은 이제 가야합니다!


이것은 완벽 해요! 나는 +1한다. 모든 시스템이 고해상도 마우스 용으로 구성된 것은 아닙니다. 마이크로 소프트에 따르면 적어도 - support.microsoft.com/en-us/help/303091/... . 내 설정은 8입니다.
Royi

이것은 Linux Mint 18.2 (Sonya)에서도 작동합니다.
Royi

Wayland에서 우분투 17에 대한 아이디어가 있습니까?
Dogweather

5
마우스 설정에서 "스크롤링 거리"가 없기 때문에이 기능은 작동하지 않습니다.
smartmouse

터치 패드가있는 하나의 키보드에 마이크로 소프트를 모두 사용하고 있습니다. 터치 패드에는 "스크롤링 거리"가 없습니다
ablmf

3

그것은 해킹이지만 USB 트랜시버의 플러그를 뽑거나 다시 꽂으면 Ubuntu가 해상도를 올바르게 설정하고 매우 합리적인 스크롤 속도를 얻을 수 있습니다. 지난 몇 년 동안 모든 우분투 릴리스 에서이 트릭을 사용했습니다. 나는 내 컴퓨터를 거의 재부팅하지 않기 때문에 가장 쉬운 해결책이다. :)

아마도 누군가 이것이 왜 효과가 있는지 설명 할 수 있습니다.



그 아웃 생각하지만 난 내 모든 시간을 재부팅하고 동글 나쁜 자리에 있기 때문에 내가 소프트웨어 세트에 선호
주앙 빅터 Zanatta에게

확인. 하나의 Microsoft 키보드에서 여전히 모든 것이 부드럽 지 않습니다. 그러나 웹 브라우징에는 충분합니다. 감사.
ablmf

3

무선 마우스 스크롤 속도 문제에 적합한 솔루션 :

Linux 모듈을 활성화 할 때의 순서는 매우 중요합니다.

다음을 /etc/modprobe.d/mshid.conf포함하는 이름의 파일을 추가하십시오 .

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

이것은 올바른 로딩 순서를 보장하고 스크롤 속도는 정상입니다. 이것은 시스템이 켜져있을 때, 트랜시버를 제거했다가 다시 추가 할 때 백그라운드에서 발생합니다. 이것은 우분투 이외의 배포판에서 작동합니다. 이 작업을하려면 재부팅이 필요합니다.


고마워. 그것은 나를 위해 일했다.
kalan

그것은 나에게도 효과가 있었고 재부팅 할 필요가 없습니다!
Benjamin Barrois 2018 년

많은 것을 시도한 후에 마침내 이것이 나를 위해 일한 유일한 것이 었습니다! (박하 19시)
ItalyPaleAle

0

이전 답변에서 100 % 다루지 않은 유스 케이스가 있으므로 위의 허용 된 솔루션에서 빌린 다음 스크립트를 공유하고 싶습니다. 나는 이것을 할 수있는 훨씬 더 우아한 방법이 있다고 확신하지만 이것은 나를 위해 일했다.

#!/bin/sh

while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done

이 스크립트는 5 초마다 xinput 솔루션을 구현하여 두 번째 포인터 입력을 찾습니다 (이것은 항상 제어되는 스크롤 속도입니다). 속성 번호가 항상 같지 않았기 때문에이 명령을 사용해야했지만 항상 목록에서 두 번째였습니다.

사용 사례 : USB 스위처를 사용하여 여러 컴퓨터를 제어하는 ​​경우, 하나 이상의 컴퓨터가 Linux이고 다른 컴퓨터가 Windows 인 경우-Linux에서 Windows로 Linux로 전환 할 때 스크롤 속도 변경이 지속되지 않습니다 (사용하더라도 xinput, .profile 또는 modprobe 솔루션).

또한 .profile 솔루션이 문제가 있음을 발견했습니다. 트랜시버를 제거하고 다시 넣은 다음 다시 부팅하면 스크롤 속도가 느려집니다. 귀하의 .profile.

위에서 공유 한 스크립트는 USB 스위처를 사용할 때마다 nohup을 통해 실행될 수 있으며 사용하지 않을 때마다 종료됩니다. 다시 말하지만 우아하지는 않지만 영향이 적고 100 % 작동합니다.

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