UbuntuでMicrosoftマウスのスクロール速度を修正する方法


11

誰かが私と同じ問題を抱えている場合。

WindowsからUbuntuに(デュアルブートで)切り替えると、Microsoftワイヤレスマウスのスクロールホイールが異常になります。それは完全に過敏です。


2
質問と回答としてこれを行う必要があります。 stackoverflow.blog/2011/07/01/...
テランス

これは私にとっては機能します、sourceforge.net / projects / resetmsmice、速度の問題は、WindowsからUbuntuにデュアルブートした場合にのみ発生します。
Ted Feng

回答:


10

プロンプトを開く

デバイスを一覧表示し、修正するデバイスの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(隠しファイルではない)を編集できます。

これで準備完了です。


これは完璧です!+1しました。すべてのシステムが高解像度マウス用に構成されているわけではないようです。少なくともマイクロソフトによると-support.microsoft.com/en-us/help/303091/…。私の設定は8
でした。– Royi

これはLinux Mint 18.2(Sonya)でも動作します。
Royi

現在ウェイランドにあるUbuntu 17のアイデアはありますか?
Dogweather 2017

5
マウスの設定に「スクロール距離」がないため、これは機能しません。
smartmouse

私はタッチパッド付きの1つのキーボードでマイクロソフトを使用しています。タッチパッドにも「スクロール距離」はありません
ablmf

3

これはハックですが、USBトランシーバーをアンプラグイン/再プラグインすると、Ubuntuが解像度を適切に設定し、非常に合理的なスクロール速度が得られます。私は過去数年間、すべてのUbuntuリリースでこのトリックを使用してきました。私はめったにマシンを再起動しないので、それは私にとって最も簡単な解決策です:)

おそらくこれがなぜ機能するのか、誰かが説明できるでしょう。


2
このプロジェクトは、sourceforge.net
マイケルサンドマン

私はそのアウトを考え出したが、私は私のすべての時間を再起動し、ドングルが悪い場所にあるので、私は、ソフトウェアによってセットすることを好む
ジョアン・ビクターZanattaに

OK。それでも、1つのMicrosoftキーボードを使用している私にとっては、あまりスムーズではありません。しかし、Webブラウジングには十分です。ありがとう。
ablmf

3

ワイヤレスマウスのスクロール速度の問題に対して私に役立つ解決策:

Linuxモジュールを有効にするときの順序は非常に重要です。

/etc/modprobe.d/mshid.conf含むという名前のファイルを追加します。

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

これにより、正しい読み込み順序が保証され、スクロール速度は正常になります。これは、システムの電源が入っているとき、トランシーバーを取り外したり、追加したりするときに、バックグラウンドで行われることです。これはUbuntu以外のディストリビューションでも機能します。これを機能させるには再起動が必要です。


THX。それでうまくいきました。
カラン

それもうまくいき、再起動する必要はありません!
ベンジャミンバ

多くのことを試した後、これが最終的に私のために働いた唯一のものでした!(ミント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ソリューションを実装し、2番目のポインター入力を探します(これは私が常に制御しているスクロール速度です)。プロパティ番号は常に同じではなかったため、このコマンドを使用する必要がありましたが、常にリストの2番目でした。

使用例: USBスイッチャーを使用して複数のコンピューターを制御する場合、少なくとも1つはLinuxで、もう1つはWindowsです-LinuxからWindowsにLinuxに切り替えると、スクロール速度の変更は保持されません(使用してもxinput、.profile、またはmodprobeソリューション)。

私はまた、.profileソリューションが問題であることに気づきました。トランシーバーを取り外し、それを元に戻し、再起動すると、スクロール速度は適切なスクロール速度をとり、何であれそれを元に戻すため、非常に遅くなります。あなたのプロフィール。

上記で共有したスクリプトは、USBスイッチャーを使用しているときはいつでもnohupを介して実行でき、使用していないときはいつでも強制終了できます。繰り返しますが、エレガントではありませんが、影響は少なく、100%機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.