誰かが私と同じ問題を抱えている場合。
WindowsからUbuntuに(デュアルブートで)切り替えると、Microsoftワイヤレスマウスのスクロールホイールが異常になります。それは完全に過敏です。
誰かが私と同じ問題を抱えている場合。
WindowsからUbuntuに(デュアルブートで)切り替えると、Microsoftワイヤレスマウスのスクロールホイールが異常になります。それは完全に過敏です。
回答:
プロンプトを開く
デバイスを一覧表示し、修正するデバイスのIDに注意してください。2つある場合は問題ありません。
$ 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
あなたのID になります
$ 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
変更を恒久的に設定するには(ソース):
ディレクトリ内の隠しファイルは「.profile」です(隠しファイルを表示するにはCtrl + H)。ダブルクリックして開きます。最後のコマンドをコピーして貼り付けます。それでおしまい!
PSは、すべてのユーザーに同じコマンドを適用するために、ファイル/ etc / profile(隠しファイルではない)を編集できます。
これで準備完了です。
これはハックですが、USBトランシーバーをアンプラグイン/再プラグインすると、Ubuntuが解像度を適切に設定し、非常に合理的なスクロール速度が得られます。私は過去数年間、すべてのUbuntuリリースでこのトリックを使用してきました。私はめったにマシンを再起動しないので、それは私にとって最も簡単な解決策です:)
おそらくこれがなぜ機能するのか、誰かが説明できるでしょう。
ワイヤレスマウスのスクロール速度の問題に対して私に役立つ解決策:
Linuxモジュールを有効にするときの順序は非常に重要です。
/etc/modprobe.d/mshid.conf
含むという名前のファイルを追加します。
install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true
これにより、正しい読み込み順序が保証され、スクロール速度は正常になります。これは、システムの電源が入っているとき、トランシーバーを取り外したり、追加したりするときに、バックグラウンドで行われることです。これはUbuntu以外のディストリビューションでも機能します。これを機能させるには再起動が必要です。
以前の回答で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ソリューションを実装し、2番目のポインター入力を探します(これは私が常に制御しているスクロール速度です)。プロパティ番号は常に同じではなかったため、このコマンドを使用する必要がありましたが、常にリストの2番目でした。
使用例: USBスイッチャーを使用して複数のコンピューターを制御する場合、少なくとも1つはLinuxで、もう1つはWindowsです-LinuxからWindowsにLinuxに切り替えると、スクロール速度の変更は保持されません(使用してもxinput、.profile、またはmodprobeソリューション)。
私はまた、.profileソリューションが問題であることに気づきました。トランシーバーを取り外し、それを元に戻し、再起動すると、スクロール速度は適切なスクロール速度をとり、何であれそれを元に戻すため、非常に遅くなります。あなたのプロフィール。
上記で共有したスクリプトは、USBスイッチャーを使用しているときはいつでもnohupを介して実行でき、使用していないときはいつでも強制終了できます。繰り返しますが、エレガントではありませんが、影響は少なく、100%機能します。