回答:
Web専用の場合、FireFoxでスクロール速度を変更できます。
Edit
メニュー> Preferences
> Advanced
タブ> Browsing
グループ:無効スムーズスクロール微調整:
about:config
アドレスバーにエンターを入力mousewheel.withnokey.sysnumlines
てFALSEに変更しますmousewheel.withnokey.numlines
、1から必要なものに変更します。そして、より一般的なシステム全体のソリューション:
タッチパッドの場合、GPointingDeviceSettings(GSynapticsの後継)など、一部のドライバーではスクロール感度をカスタマイズできます。
マウスについては、現在Gnomeはユーザーがマウスホイールの速度を調整する方法を提供していません。これは、WishListとしてトリアージされた、既知の指名手配機能です。解決策は、いくつかのハックを使用するか、構成ファイルの混乱を掘り下げて、場合によっては再コンパイルすることです。快適な値が見つかるまで値を調整する必要がある場合は楽しくありません。
マウスを抜いて(私の場合はワイヤレスでした)、もう一度差し込んでこの問題を修正します。
私はこの修正のために長い間探していましたが、マシンを再起動すらしませんでした。
おそらく、完全にシャットダウンすることで問題が修正されたでしょう。
Ubuntu 12.10では、Firefoxの回避策とは少し異なることがわかりました。
開いてabout:config
(アドレスバーに入力)、検索します:
mousewheel.min_line_scroll_amount
次に、それに関連付けられている番号を変更します。鉱山は5に設定されました。60に変更しましたが、現在は希望どおりに機能しています。
タッチパッドで 2本の指を使用してスクロールする場合、を使用synclient
してシステム全体の感度を調整できます。
インストールされていない場合:
sudo apt-get install xserver-xorg-input-synaptics
現在の感度のしきい値を確認するには、次の出力を確認します。
synclient -l | grep ScrollDelta
感度を上げるには、値を減らします。
synclient VertScrollDelta=33
つまり、各スクロールイベントを送信するために指を動かす必要が少なくなります。
Mac OS Xの「自然なスクロール」のように、スクロールの方向を逆にする場合は、負の値を設定します。
ただし、指を少しだけ動かしたときにスクロールされる最小距離を設定できないことに注意してください。これは、アプリごと(またはデスクトップ環境ごと)に構成する必要があります。
アンプラグ/プラグトリックで問題が解決したとしても、これは本当に良い解決策ではありません
私が見つけた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]
それを修正したい人のためにLinux Desktop Way
。
Scroll Ratio
libinputソースを介して追加する方法に関する徹底的な指示を書きました。
https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md
嫌いな人github
(gitlab
楽しい?)
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)
ログアウト/ログイン、使用。