스크롤 속도 증가


39

나는 최근 우분투로 전환했으며, 나를 괴롭힌 한 가지는 스크롤 속도이며 변경할 수없는 것 같습니다. 창에서는 약 7 줄을 설정했지만 우분투에서는 약 3 줄이며 변경 불가능한 것으로 보입니다. 속도는 어떻게 바꾸나요?

답변:


25

웹 전용 인 경우 FireFox에서 스크롤 속도를 변경할 수 있습니다.

  • Edit메뉴> Preferences> Advanced탭> Browsing그룹 : 비활성화 부드러운 스크롤

미세 조정:

  • about:config주소 표시 줄에 enter 를 입력하십시오 .
  • 찾아 mousewheel.withnokey.sysnumlinesFALSE로 변경
  • 그런 다음 mousewheel.withnokey.numlines1에서 원하는 것으로 변경하십시오 .

보다 일반적인 시스템 전체 솔루션 :


3
전체 시스템
Kironide

5
마우스 커넥터를 분리했다가 다시 연결하십시오. 그것은 나를 위해 일했다.
Airton Sobral

3
예. 그것은 나에게도 효과가있었습니다. 무선 마우스를 사용하고있었습니다. 먼저 마우스 전원을 껐다 켜려고했지만 도움이되지 않았습니다. 그런 다음 USB 어댑터를 분리하고 몇 초 동안 기다렸다가 다시 연결했습니다.

1
@AirtonSobral 정말 이상합니다! 내 경우에는 스크롤 휠이 전체 페이지 길이 (너무 빠름)로 점프하는 것을 제외하고는 나를 위해 일했습니다. 이제는 부드럽습니다! :)
Web_Designer

1
이 답변이 최신입니까?
ahorn

26

이 문제를 해결하려면 마우스의 플러그를 뽑은 다음 (마이크가 무선 임) 다시 연결하십시오.

이 수정 프로그램을 오랫동안 찾고 있었고 심지어는 컴퓨터를 다시 사용할 수 없게 재부팅했습니다.

완전히 종료되면 문제가 해결되었을 수 있습니다.


2
이것은 나를 위해 일했다. 모든 스타트 업 에서이 작업을 수행해야한다는 것은 약간 성가 시지만 적어도 잘 작동합니다.
Tamás Szelei

2
완전히 종료되지는 않았지만 플러그를 뽑았다가 다시 꽂았습니다. 재시작주기마다이 작업을 수행하지 않아도되기를 바랍니다.
TechplexEngineer

4
와우, 이것은 너무 빨리 스크롤되는 Microsoft 무선 마우스로 저에게도 효과적이었습니다. 블루투스 동글을 뽑았다가 다시 꽂으면 스크롤이 완벽 해졌습니다. 수정이 간단하다는 것이 놀랍습니다.
Gerry

평생 내 감사를 전할 수있는 방법은 없습니다. 감사합니다. 감사합니다.
AndreasT

완벽한 솔루션을 찾았습니다. 더 이상 플러그를 뽑지 마십시오. resetmsmice우분투 패키지를
Ted Feng

15

Ubuntu 12.10의 경우 Firefox 해결 방법과 약간 다릅니다.

열기 about:config(주소 표시 줄에 입력) 및 검색 :

mousewheel.min_line_scroll_amount

그런 다음 연관된 번호를 변경하십시오. 광산은 5로 설정되었습니다. 60으로 변경했으며 지금은 원하는대로 작동합니다.


1
감사! 나는 그 옵션을 스스로 찾았지만 10과 같은 높은 숫자를 시도하지 않았습니다. 그러나 부드러운 스크롤과 함께 스크롤 속도가 거의 충분하지 않은 경우가 훨씬 많습니다. 현재 광산을 100으로 설정했습니다.
nem75

5

Firefox 19의 about:config경우 주소 표시 줄에서 실행 한 다음 매개 변수 mousewheel.min_line_scroll_amount를 더 높은 (50)으로 수정하십시오 . FF를 다시 시작할 필요는 없습니다.



2

여기 Firefox 42.0이 있으며 터치 패드를 사용하여 스크롤합니다.

스크롤 된 거리를 조정하려면 다음을 변경할 수 있습니다.

mousewheel.default.delta_multiplier_y

에서 about:config. 기본값은 100입니다. 값이 클수록 더 빠르게 스크롤됩니다.


1

터치 패드 에서 두 손가락을 사용 하여 스크롤 하면 전체 시스템synclient 의 감도를 조정할 수 있습니다 .

설치되어 있지 않은 경우 :

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

현재 감도 임계 값을 보려면 다음 출력을 확인하십시오.

synclient -l | grep ScrollDelta

더 민감하게하려면 값을 줄이십시오.

synclient VertScrollDelta=33

즉, 각 스크롤 이벤트를 보내려면 손가락을 덜 움직여야합니다.

Mac OS X의 "자연 스크롤"과 같이 스크롤 방향을 반대로 바꾸려면 음수 값을 설정하십시오.

그러나 손가락을 조금만 움직일 때 스크롤 되는 최소 거리 를 구성 할 수 는 없습니다 . 앱별로 (또는 데스크톱 환경에 따라) 구성해야합니다.


Synaptic 장치에서만-ALPS 또는 다른 터치 패드 제조업체에는 적용되지 않습니다.
Wyatt8740

0

언 플러그 / 플러그 트릭으로 문제가 해결 되더라도 이것은 정말 좋은 해결책은 아닙니다

내가 찾은 한 가지 해결책은

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

.profile파일 의 끝 부분 (또는 그래픽 로그인 당 한 번 실행되는 곳)

Microsoft 마우스의 경우 기본값이 1 1 1너무 민감했습니다.

10 10 10 나에게 맞다.

나는 각 숫자가 실제로 무엇을 의미하는지 시간을 보지 못했습니다


바로 뒤에 나오는 숫자 set-prop는 장치 ID입니다 (믿습니다.) xinput list로 확인할 수 있습니다. 기기 ID가 순서대로 나열되어 있습니다. 로 사용할 수있는 속성을 가져옵니다xinput list-props [id]
EMF

Evdev 매개 변수의 의미는 다음과 같습니다. unix.stackexchange.com/a/442666
Sam

0

그것을 고치는 것을 선호하는 사람들을 위해 Linux Desktop Way.

Scroll Ratiolibinput 소스를 통해 추가하는 방법에 대한 철저한 지침을 작성했습니다 .

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)

복제 정보 소스

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

수정하십시오 src/evdev.c. evdev_read_wheel_click_props함수 찾기 및 초기화 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.