우분투에서 Microsoft 마우스 스크롤 속도를 수정하는 방법 같은 문제가 발생하는 경우. Windows에서 Ubuntu

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

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



답변

프롬프트를여십시오

장치를 나열하고 수정하려는 장치의 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 파일 (숨겨진 파일 아님)을 편집 할 수 있습니다.

당신은 이제 가야합니다!


답변

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

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


답변

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

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

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

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

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


답변

이전 답변에서 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 % 작동합니다.