マウスホイールのスクロール速度を上げる


81

タイトルにあるように、スクロールにマウスホイールを使用するときに渡される行の数を増やしたいと思います。FirefoxとChromiumでそれを行う方法が存在することは知っていますが、主にPDFリーダーのおかげで、システム全体で何かが必要です。

デスクトップにいて、Microsoft Wireless Mouse 5000を使用しています。


9
これはMouse & Touchpadシステム構成から可能になるはずだと思うでしょう。残念なことに、まだサードパーティのソフトウェアが必要です(今のところ)。
ドミ14年

Logitechにはハイパースクロールマウスがあり、無料の回転ホイールがあります。個人的に、私はm705を持っています。多くの場合、ハードウェアを変更するだけで、ソフトウェアで同じことをしようとするよりもはるかに簡単です。しかし、注意してください、あなたはそれらのマウスでスクロール速度を下げたいと思うかもしれません(それが私がこの質問につまずいた方法です!)
Yrogirg

回答:


79

予め

現在使用されている入力ドライバシステムでは、少なくとも欠点がない限り、マウスのスクロール速度を変更することはできません。KDE設定を使用してQt-Applicationsのスクロール速度を調整できますが、一般的な方法でスクロールを変更する唯一の現在の方法はimwheel、多くの点で問題があると思われる使用することです(コメントを参照)。将来、これはlibinputsystemdハードウェアデータベースで修正される予定です。

現在の方法

imwheel次のコマンドを使用するか、Software Centerからインストールします。

$ sudo apt-get install imwheel

必要に応じて~/.imwheelrc、選択したエディター(たとえば、gedit)で構成ファイルを作成および編集します。すべてのコマンドのスクロール速度を上げるには、以下を入力します。NB:この構成ファイルは、これらの新しいスクロール設定をすべてのプログラムに適用します(ターミナルは、必要なものではない場合があります)。

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Chromeたとえば、これらの設定をにのみ適用する場合は、代わりに次の設定を使用します。

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

3スクロールホイールの実効性を高めるために、スクロール乗数です。プロジェクトのREADMEでは、「REPS」と呼ばれています。readmeの状態:

[REPS]

担当者(繰り返し)を使用すると、出力キーシムを押す回数を指定できます。各修飾子コンボのデフォルトの担当者の数については、デフォルトのバインディングに関するチャートを参照してください(チャートはこのドキュメントの終わり近くにあります)。

言い換えれば、それはスクロール乗数です。場合REPSに設定されている3、それはつまり、あなたのマウスホイールが1つのスクロール命令、ソフトウェアのインターセプト、このコマンドをコマンドし、それによってそれが3遠く回、または「速い」にスクロールすること、代わりに1のPCに3つのコマンドを送信するとき。

詳細については、マンページもご覧ください。

$ man imwheel

または、プロジェクトのREADMEを参照してください。

次のようにimwheel入力して開始できます。

$ imwheel

インホイールを2回起動しないように注意してください!これは既知のバグですが、次のコマンドを使用してimwheelを停止できます。

$ killall imwheel

取得するにはimwheel、自動的にコンピュータが起動するたびに開始するために、Xウィンドウがロードされた後、あなたは、スタートアップメニューに追加する必要があります。重要:imwheelはすでに実行されているx-windowに依存しているため、crontab、/ etc / init.d、または/etc/rc.localに追加すると機能しません。つまり、代わりに次のように実行する必要があります。

Ubuntu:
「スタートアップアプリケーション」GUIエディターを使用しimwheelて、スタートアッププログラムとして追加します:https : //askubuntu.com/a/48327/327339

Xubuntu:
「セッションと起動」GUIエディター->アプリケーション自動imwheel起動->追加を使用して、起動プログラムとして追加します。

ここに画像の説明を入力してください

ここではより多くのスクリーンショット:https://askubuntu.com/a/369443/327339

未来

このチュートリアルは現在開発中です。

libinputパッケージをインストールする必要があるWily Werewolf(15.10)に含まれているようですxserver-xorg-input-libinput。でインストールlibinputした後

$ sudo apt-get install xserver-xorg-input-libinput

Xorgを再起動した後、すべての入力に使用する必要があります(ログアウトで十分です)。これlibinputで、マウスの設定を調整できるようになりました。完全なチュートリアルは、ファイル/lib/udev/hwdb.d/70-mouse.hwdbにあります。ここでは基本のみを説明します。

次の手順を実行する必要がありますroot。そのため、私はあなたがするすべてが責任をとる必要があることをあなたに思い出させます。

まず、を使用してベンダーID <vid>と製品ID <pid>を取得しlsusbます。ここでは、例としてMX 518 Logitechマウスを使用します。あなたは、の出力に次の行を持っている場合lsusb

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

<vid>IS 046d<pid>IS c051

次に、次のようなファイルを作成します gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

たとえば、上記のLogitech MX 518の例のこのファイル:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

このファイルは、マウスホイールのクリック角度を30°に設定します(デフォルトは通常15です)。この設定を使用するには、次のコマンドでhwdbを更新します。

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

${id}使用方法を把握してxinput(マウスのIDを確認)、実行しxinput list-props ${xinput_id}ます。


2
動いた!ありがとう、私が文句を言わなければならない唯一のことimwheelは、Unity Launcherのアイコンの上でマウスをスクロールするだけでウィンドウ間を切り替える機能を無効にすることです。
ロドリゴマーティンズ

2
どういたしまして。昨日、あなたの問題を確認しました。pdfビューアのホイール速度を上げる必要がある場合は、Evinceを使用".*"している"Evince"場合は交換できます。その後、Unity-Launcherは期待どおりに機能します。
tvn

1
数値を下げることはできますか?ホイールのスクロールが速すぎます。「3」の代わりに「1」を試すのはまだ速すぎます。
DarenW

6
これは悪い、ハッキーではない、実際には機能しない方法です。Nautilusでは、マークされたファイルは実際にスクロールする代わりに3行前後にジャンプします。「境界線を越えて」移動するとスクロールしますが、キーボードを3回上下に動かすようなものです。崇高なテキストでも同じであり、他の多くのプログラムでも同じだと思います。(Ubuntu 13.10)
redanimalwar 14

3
誰もがこのFutureソリューションで成功しましたか?試しましたが、うまくいきませんでした。MOUSE_WHEEL_CLICK_ANGLE変更が成功したかどうかを知る方法さえ知っていればよいのですが、現在の値を確認する方法がわかりません。デフォルトの角度は、マウスに応じて変化します。これは、に表示されているように/usr/lib/udev/hwdb.d/70-mouse.hwdb、ほとんどの場合15です。
miyalys

27

~/.imwheelrc承認済みの回答で推奨されているものを使用しても、スクロールホイールの速度は実際には増加しないことに注意してください。むしろ、スクロールを複数の矢印キーストロークに置き換えます。これには、デフォルトの動作ではなく、フォーカスを変更するまでウィンドウをスクロールできないという欠点があります。この回答は、ネイティブの動作により近い動作をする代替手段を提供することを目的としています。

Ubuntu> 14.04(@tvmおよび@redanimalwarからの回答と@ aroll605からのコメントを組み合わせて)に簡潔な回答を提供するには、実際にスクロールホイールの速度を上げる最良のオプションはインストールすることですimwheel

  1. sudo apt install imwheel(システムに応じて置き換えaptapt-getください)

  2. gedit ~/.imwheelrc そして貼り付け

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    あなたは、異なる値を試してみてくださいどこ#の行に

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. 設定をテストするには、次のコマンドを使用します killall imwheel && imwheel -b "4 5"

  4. スタートアップアプリケーションを開いて追加 imwheel -b "4 5"

このオプションを使用すると、-b "4 5"imwheelがスクロールホイールにのみ影響するように制限されることに注意してください


私の巻物はこれで本当にぎくしゃく/遅れています
ウルフ

@Wolf、代わりに小さい値を試しました#か? 21または10進値(例:0.5?)
スティーブンC.ハウエル

うん。ホイールを1回クリックするだけで少しスクロールした後、残りの距離をジャンプするように、低い数値でもスタッターが発生するようです。プログラムを削除し、バターのようにスムーズに戻ります。スクロール間隔は好みではありません。ただし、数値の意味について少し付け加えると便利だと思います。ソリューションは2、すべてのat 音を考慮して、私にとって最適に機能しました。
ウルフ

解決策としてではなく、問題の原因を絞り込むために、動作を比較するために別のマウスを試すことをお勧めします。それでも別のマウスがスキップする場合は、構成に明確な問題があります。ライブCDでテストして、インストール後に何かが変わったかどうかを確認することで、これをより確実な結論にすることができます。他のマウスがスキップしない場合、選択したマウスは残念ながらUbuntuで十分にサポートされていません。たぶん、あなたは同じマウスで他の人を検索し、彼らが何をしたかを検索できます。
スティーブンC.ハウエル

^これは私のために働いた
ジェイミー・ハット

27

//編集

これは時々いくつかの賛成票を得るので、私はこれを使用しなくなりました(再インストール後の怠inessから)、そして今、このスクリプトのスライダーとかはオーバーヘッドが大きすぎると思います。また、人々は時間の経過とともにこれに関する問題を指摘しています。だから、私は今、自分で設定を作成しました。ほとんどの人にとっては、おそらく一度限りのことです。

私はこれ編集して、必要なものがすべて揃った4ステップのガイドにしました。

そしてもう一つの更新:私はKDEに切り替えたので、実際にはこれとGnomeにはない他の何百万もの設定があります(KDEをどれだけ見逃したかはわかりません)。問題は、KDEマウス設定は実際にはFirefox(および他のGTKアプリ)に影響を与えないことですが、これの主な目的は実際にはWebブラウジングであったため、Firefox自体でマウスのスクロール量を実際に調整できることがわかりました。

about:config
mousewheel.default.delta_multiplier_y

600に設定し、私に最適です

//編集終了

受け入れられた答えには、何らかの理由でキーボードのスクロールを上下にマッピングする設定があります。私には意味がありません。

私がしている完璧なスクリプト見つけ、実際にマウスにマッピングし、マウスの速度を設定するためのGUIを追加します。

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None,      Up,   Button4, 1
None,      Down, Button5, 1
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

それが紹介されているビデオもあります。私はすぐにそれを実行させたので、私はこれを見さえしていません。以下は必要なパッケージをインストールし、スクリプトをダウンロードして実行します。

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

素敵なスライダーでホイール速度を設定し、幸せになります。後でset-mousewheelコマンドで変更するだけです。

imweelがインストール後に自動的に開始されるかどうかはわかりませんが、そうでない場合は、スタートアップアプリケーションに追加する必要があります。


2
素晴らしいもの!このスクリプトは、Ubuntu 14.04 LTSではそのままでは機能しませんが、スクリプトから直接設定を取り出して.imwheelrcに入れると、魅力のように機能します。
aroll605

14.04 LTSにはバグがあるようです。プロセスを再起動するまで、ホイールが完全に機能しなくなることがありました。起動時にのみ発生し、「imwheel」はスタートアップアプリケーションリストに含まれます。
aroll605 14年

1
imwheelが戻る/進むボタンを殺すという問題がありました。修正はオプションでImwheelを利用開始することでimwheel -b "4 5"スクロールホイールにそれを制限する:askubuntu.com/questions/421645/...
jmiserez

それは素晴らしいことですが、戻る/進むボタンを使用できません
ジェイミーハッバー

マッピングはzenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1This option is not available. Please see --help for all possible usages.
うまくいきました

14

私の2セント:私のMicrosoft Sculpt人間工学に基づいたマウスは、Ubuntu 15.04(Lenovo ThinkPad x220)で一度に約半分のページをスクロールしていました。さまざまな解決策を試してみましたが、マウスをUSBポート(ワイヤレスドングルのこと)から取り外して、再接続するという考えに至りました。出来上がり!...「通常の」スクロール速度が続いた:)。それが誰かを助けることを願っています。


4
私は同じセットアップをしていて、同じ問題を抱えていて、同じ成功を収めました。他の人を試す前にこの答えを読んでうれしいです。ありがとう@ sammy34
nic

2
ここでも同じですが、ドングルを再接続すると解決しました。マイクロソフトワイヤレスマウス2000
Omer Sabic

1
どうすればこれを解決できますか???? しかしそれは働いた:)ありがとう:)
ヒマンシュバンダリ

同じ問題(Microsoft Sculpt + ThinPad + Ubuntu 18.10)がありましたが、unplugginとreplugginは機能していました!
jvoigt

うわー、Microsoft Arcドングルを再接続して同じ成功を収めました。しかし、なぜ?
lkraav

9

上記のimwheel提案は少し助けになりましたが、機械的なスクロールクリックメカニズムを削除すると、マウスホイールが使いやすくなりました。クリックを削除するだけでなく、より速く、より正確に制御できるようになりました。

わずか3分で完了しました。次の手順をご覧ください。

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

簡単に言えば、この左のスプリングを削除しています(右のスプリングを正確に元の位置に戻すよう注意してください)。

ここに画像の説明を入力してください

注:標準の安価なマウス(Logitech B100)を持っていますが、他のモデルも同様のモデルで成功を報告しています。あなたのマイレージは異なる場合があります。


xmodmapを使用してマウスの中央ボタンを無効にする方がはるかに簡単です。(xmodmap .Xmodmap).Xmodmapファイルには、「pointer = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16」という行が含まれています。ゼロは中央のボタンをオフにします。起動時にxmodmap [path-to-your-.Xmodmap]を実行します。
Harryg123

3

imwheel クロムでダブルスクロールイベントを発行しますが、これは迷惑です

以下の場合i3wmlibinputユーザー、私はお勧めlibinput_patchリアルタイムでスクロールデルタを変更するエントリを与え、そして私のユースケースにはるかに優れています


1

再起動後にマウスホイールが本当に遅くなったため、この問題を検索しました。さまざまなアプリケーション(imwheel、...)でそれを解決しようとした後、プラグを抜いて再度接続するだけで、以前のように機能しました。したがって、何もせずに再起動の間に速度が変わった場合は、試してみる価値があります。

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