답변:
웹 전용 인 경우 FireFox에서 스크롤 속도를 변경할 수 있습니다.
Edit
메뉴> Preferences
> Advanced
탭> Browsing
그룹 : 비활성화 부드러운 스크롤미세 조정:
about:config
주소 표시 줄에 enter 를 입력하십시오 .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으로 변경했으며 지금은 원하는대로 작동합니다.
크롬 휠 스무스 스크롤러
크롬에서 이것은 솔루션입니다 : https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
그냥 화려한!
여기 Firefox 42.0이 있으며 터치 패드를 사용하여 스크롤합니다.
스크롤 된 거리를 조정하려면 다음을 변경할 수 있습니다.
mousewheel.default.delta_multiplier_y
에서 about:config
. 기본값은 100
입니다. 값이 클수록 더 빠르게 스크롤됩니다.
터치 패드 에서 두 손가락을 사용 하여 스크롤 하면 전체 시스템synclient
의 감도를 조정할 수 있습니다 .
설치되어 있지 않은 경우 :
sudo apt-get install xserver-xorg-input-synaptics
현재 감도 임계 값을 보려면 다음 출력을 확인하십시오.
synclient -l | grep ScrollDelta
더 민감하게하려면 값을 줄이십시오.
synclient VertScrollDelta=33
즉, 각 스크롤 이벤트를 보내려면 손가락을 덜 움직여야합니다.
Mac OS X의 "자연 스크롤"과 같이 스크롤 방향을 반대로 바꾸려면 음수 값을 설정하십시오.
그러나 손가락을 조금만 움직일 때 스크롤 되는 최소 거리 를 구성 할 수 는 없습니다 . 앱별로 (또는 데스크톱 환경에 따라) 구성해야합니다.
언 플러그 / 플러그 트릭으로 문제가 해결 되더라도 이것은 정말 좋은 해결책은 아닙니다
내가 찾은 한 가지 해결책은
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]
그것을 고치는 것을 선호하는 사람들을 위해 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)
복제 정보 소스
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)
로그 아웃 / 로그인을 사용하십시오.