スクロール速度を上げる


39

私は最近Ubuntuに切り替えましたが、気になっていたことの1つはスクロール速度です。これは変更できないようです。以前はWindowsで約7行に設定していましたが、Ubuntuでは約3行で、変更できないようです。速度を変更するにはどうすればよいですか?

回答:


26

Web専用の場合、FireFoxでスクロール速度を変更できます。

  • Editメニュー> Preferences> Advancedタブ> Browsingグループ:無効スムーズスクロール

微調整:

  • about:configアドレスバーにエンターを入力
  • 検索しmousewheel.withnokey.sysnumlinesてFALSEに変更します
  • 次にmousewheel.withnokey.numlines、1から必要なものに変更します。

そして、より一般的なシステム全体のソリューション:


3
システム全体。
Kironide

5
マウスコネクタを抜き、再度差し込みます。それは私のために働いた。
エアトンソブラル

3
はい。私にとってもうまくいきました。ワイヤレスマウスを使用していました。最初にマウスの電源を切って入れ直そうとしましたが、それは役に立ちませんでした。その後、USBアダプターを取り外し、数秒待ってから再度接続しました。

1
@AirtonSobralそれはかなり奇妙です!私の場合、スクロールホイールがページ全体をジャンプする(速すぎる)ことを除いて、私のためにも働きました。スムーズになりました!:)
Web_Designer

1
この回答は最新ですか?
アホーン

26

マウスを抜いて(私の場合はワイヤレスでした)、もう一度差し込んでこの問題を修正します。

私はこの修正のために長い間探していましたが、マシンを再起動すらしませんでした。

おそらく、完全にシャットダウンすることで問題が修正されたでしょう。


2
これも私にとってはうまくいきました。すべてのスタートアップでこれをしなければならないのは少し面倒ですが、まあ、少なくともうまくいきます。
タマスゼレイ

2
完全なシャットダウンはうまくいきませんでしたが、取り外しと再接続は機能しました!再起動サイクルごとにこれを行う必要がないことを願っています。
TechplexEngineer

4
うわー、これは私にとっても非常に高速にスクロールしていたMicrosoftワイヤレスマウスで機能しました。Bluetoothドングルのプラグを抜いて再度差し込んだところ、スクロールが完璧になりました。修正がこれほど簡単だったことは驚くべきことです。
ジェリー

きっと一生のうちに私の感謝を完全に表現する方法はないので、感謝します、それはうまくいきます。
-AndreasT

完璧なソリューションを見つけました。これ以上の抜き差しは必要ありません。使用resetmsmice、およびUbuntuのパッケージ
テッド風水

15

Ubuntu 12.10では、Firefoxの回避策とは少し異なることがわかりました。

開いてabout:config(アドレスバーに入力)、検索します:

mousewheel.min_line_scroll_amount

次に、それに関連付けられている番号を変更します。鉱山は5に設定されました。60に変更しましたが、現在は希望どおりに機能しています。


1
ありがとう!私はそのオプションを自分で見つけましたが、10のような高い数値を試してはいませんでした。しかし、スムーズなスクロールと合わせて、かろうじて十分なスクロール速度に到達するためには、はるかに高い数値が必要です。現在、鉱山は100に設定されています。
nem7513年

5

Firefox 19ではabout:config、アドレスバーで実行し、パラメーターmousewheel.min_line_scroll_amountをより高い値(50)に変更します。FFを再起動する必要はありません。


2

クロムホイールスムーズスクローラー

Chromeでは、これはThe Soluttionです:https ://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb

ただ素晴らしい!


2
私はこれを使って問題を解決し、うまくいきました。
ズザッハ...

2

ここにはFirefox 42.0があり、スクロールするにはタッチパッドを使用します。

スクロール距離を調整したい場合は、変更することができました:

mousewheel.default.delta_multiplier_y

about:config。デフォルト値は100です。値を大きくすると、スクロール速度が速くなります。


1

タッチパッドで 2本の指を使用してスクロールする場合、を使用synclientしてシステム全体の感度を調整できます。

インストールされていない場合:

sudo apt-get install xserver-xorg-input-synaptics

現在の感度のしきい値を確認するには、次の出力を確認します。

synclient -l | grep ScrollDelta

感度を上げるには、値を減らします。

synclient VertScrollDelta=33

つまり、各スクロールイベントを送信するために指を動かす必要が少なくなります。

Mac OS Xの「自然なスクロール」のように、スクロールの方向を逆にする場合は、負の値を設定します。

ただし、指を少しだけ動かしたときにスクロールされる最小距離を設定できないことに注意してください。これは、アプリごと(またはデスクトップ環境ごと)に構成する必要があります。


Synapticデバイスのみ-ALPSまたは他のタッチパッドメーカーには適用されません。
Wyatt8740 16

0

アンプラグ/プラグトリックで問題が解決したとしても、これは本当に良い解決策ではありません

私が見つけた1つの解決策は、追加することです

xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10

.profileファイルの最後(またはグラフィカルログインごとに1回実行される場所)

私のMicrosoftマウスの場合、デフォルト値は1 1 1非常に敏感です。

10 10 10 私にぴったりです。

私は各数字が実際に何を意味するのかを見るのに時間がかかりません


直後の数字set-propはデバイスIDです(これはxinputリストで確認できます)。デバイスIDが順番に表示されます。で利用可能なプロパティを取得しますxinput list-props [id]
EMF

Evdevパラメータの意味は次のとおり
Sam

0

それを修正したい人のためにLinux Desktop Way

Scroll Ratiolibinputソースを介して追加する方法に関する徹底的な指示を書きました。

https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md

嫌いな人githubgitlab楽しい?)

libinputファイルを見つける

sudo updatedb
ll $(locate -A libinput.so)

最も可能性の高いCanonicalは、libinputライブラリをスナップで配信します

sudo snap list
sudo snap remove gnome-3-28-1804

以下のように、libinputがシステムフォルダーにのみ残っていることを確認します。 /usr/lib/x86_64-linux-gnu/libinput.so /usr/lib/x86_64-linux-gnu/libinput.so.10 /usr/lib/x86_64-linux-gnu/libinput.so.10.13.0

ll $(locate -A libinput.so)

libinputソースのクローン

git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput

変更しsrc/evdev.cます。evdev_read_wheel_click_props関数とinit を見つけますangles.y = 361

static inline struct wheel_angle
evdev_read_wheel_click_props(struct evdev_device *device)
{
    struct wheel_angle angles;
    const char *wheel_count = "MOUSE_WHEEL_CLICK_COUNT";
    const char *wheel_angle = "MOUSE_WHEEL_CLICK_ANGLE";
    const char *hwheel_count = "MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL";
    const char *hwheel_angle = "MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL";

    /* CLICK_COUNT overrides CLICK_ANGLE */
    if (evdev_read_wheel_click_count_prop(device, wheel_count, &angles.y) ||
        evdev_read_wheel_click_prop(device, wheel_angle, &angles.y)) {
        evdev_log_debug(device,
                "wheel: vert click angle: %.2f\n", angles.y);
    }
    if (evdev_read_wheel_click_count_prop(device, hwheel_count, &angles.x) ||
        evdev_read_wheel_click_prop(device, hwheel_angle, &angles.x)) {
        evdev_log_debug(device,
                "wheel: horizontal click angle: %.2f\n", angles.y);
    } else {
        angles.x = angles.y;
    }
    // since, src/util-prop-parsers.c : abs(angle) > 360
    angles.y = 361;

    return angles;
}

変更しsrc/libinput.cます。libinput_event_pointer_get_axis_value_discrete必要に応じて機能を検索し、スクロール率を適用します。

LIBINPUT_EXPORT double
libinput_event_pointer_get_axis_value_discrete(struct libinput_event_pointer *event,
                           enum libinput_pointer_axis axis)
{
    struct libinput *libinput = event->base.device->seat->libinput;
    double value = 0;

    require_event_type(libinput_event_get_context(&event->base),
               event->base.type,
               0.0,
               LIBINPUT_EVENT_POINTER_AXIS);

    if (!libinput_event_pointer_has_axis(event, axis)) {
        log_bug_client(libinput, "value requested for unset axis\n");
    } else {
        switch (axis) {
        case LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL:
      // x5 ratio for horizontal scrolling
            value = event->discrete.x * 5;
            break;
        case LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL:
      // x5 ratio for vertical scrolling
            value = event->discrete.y * 5;
            break;
        }
    }
    return value;
}

ビルドディレクトリの準備(依存関係のインストールが必要):

meson --prefix=/usr builddir/ -Ddocumentation=false

コンパイルしてインストールします。

ninja -C builddir/ && sudo ninja -C builddir/ install

場所を確認します。

sudo updatedb
ll $(locate -A libinput.so)

ログアウト/ログイン、使用。

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