स्क्रॉल गति को बढ़ाना


39

मैंने हाल ही में उबंटू में स्विच किया है, और एक चीज जो मुझे परेशान कर रही है वह है स्क्रॉल गति, जिसे मैं बदल नहीं सकता। खिड़कियों में मैं इसे लगभग 7 पंक्तियों में सेट करता था, लेकिन यह उबंटू पर लगभग 3 लगता है, और अपरिवर्तनीय है। मैं गति कैसे बदल सकता हूं?

जवाबों:


26

यदि यह केवल वेब के लिए है, तो आप FireFox में स्क्रॉल गति बदल सकते हैं:

  • Editमेनू> Preferences> Advancedटैब> Browsingसमूह: अक्षम आसान स्क्रॉलिंग

फ़ाइन ट्यूनिंग:

  • about:configएड्रेस बार में एंटर टाइप करें
  • ढूँढें और mousewheel.withnokey.sysnumlinesFALSE में बदलें
  • फिर mousewheel.withnokey.numlines1 से जो कुछ भी आप चाहते हैं उसे बदल दें ।

और अधिक सामान्य, सिस्टम-वाइड समाधान:


3
पूरे सिस्टम के लिए।
कीरोनाइड

5
बस अनप्लग करें और फिर से माउस कनेक्टर को प्लग करें। इसने मेरे लिए काम किया।
एयरटन सोबरल

3
हाँ। इसने मेरे लिए भी काम किया। मैं एक वायरलेस माउस का उपयोग कर रहा था। पहले मैंने माउस पावर पर और बंद करने की कोशिश की, लेकिन यह मदद नहीं की। फिर मैंने USB अडैप्टर को अनप्लग कर दिया, कुछ सेकंड इंतजार किया और फिर दोबारा प्लग इन किया।

1
@AirtonSobral यह बहुत अजीब है! मेरे लिए भी काम किया, मेरे मामले को छोड़कर मेरा स्क्रॉलव्हील पूरे पृष्ठ की लंबाई (बहुत तेज) कूद जाएगा। अब यह चिकनी है! :)
वेब_डिजाइनर

1
क्या यह जवाब अप-टू-डेट है?
Ahorn

26

बस माउस को अनप्लग करें (मेरा वायरलेस था), और फिर इस मुद्दे को ठीक करने के लिए इसे वापस प्लग करें।

मैं इस फिक्स के लिए लंबे समय से खोज कर रहा था और यहां तक ​​कि मशीन को बिना किसी लाभ के रिबूट किया।

शायद एक पूर्ण शटडाउन ने इस मुद्दे को तय किया होगा।


2
यह मेरे लिए भी काम किया। यह थोड़ा परेशान करने वाला है कि मुझे हर स्टार्टअप पर ऐसा करना है, लेकिन ठीक है, कम से कम यह काम करता है।
तमसे सजेलेई

2
एक पूर्ण शटडाउन ने मेरे लिए काम नहीं किया लेकिन, अनप्लगिंग और रीप्लगिंग ने काम किया! मुझे आशा है कि मुझे यह हर पुनरारंभ चक्र करने की आवश्यकता नहीं है।
TechplexEngineer 14

4
वाह, यह मेरे लिए भी एक Microsoft वायरलेस माउस के साथ काम किया जो बहुत तेजी से स्क्रॉल कर रहा था। मैंने ब्लूटूथ डोंगल को अनप्लग किया और इसे फिर से प्लग किया और स्क्रॉलिंग एकदम सही हो गई। कमाल है कि फिक्स यह सरल था।
गेरी

निश्चित रूप से जीवन भर के लिए पूरी तरह से मेरा आभार व्यक्त करने का कोई तरीका नहीं है, इसलिए मैं सिर्फ यह कहूंगा कि यह काम करता है।
एंड्रियास

सही समाधान मिला। अधिक अनप्लग और प्लग न करें। रिसेटेंस्मिस और उबंटू पैकेज का
टेड फेंग

15

Ubuntu 12.10 के लिए मैंने पाया कि यह फ़ायरफ़ॉक्स के काम के लिए थोड़ा अलग है।

खोलें about:config(इसे पता बार में टाइप करें) और खोजें:

mousewheel.min_line_scroll_amount

फिर इससे जुड़ी संख्या बदल दें। मेरा सेट 5 पर था। मैंने इसे 60 में बदल दिया और यह काम करता है कि मैं अब कैसे चाहता हूं।


1
धन्यवाद! मैंने उस विकल्प को स्वयं पाया, लेकिन उस उच्च संख्या की कोशिश नहीं की, बस 10. जैसी कुछ। लेकिन चिकनी स्क्रॉलिंग के साथ ऐसा लगता है कि बहुत अधिक संख्या में क्रमिक रूप से पर्याप्त स्क्रॉल गति तक पहुंचने के लिए हैं। वर्तमान में मेरा सेट 100 पर हो गया।
nem75

5

फ़ायरफ़ॉक्स 19 about:configमें, पता बार में चलाएं , फिर पैरामीटर mousewheel.min_line_scroll_amountको कुछ उच्चतर (50) में संशोधित करें । आपको FF को पुनरारंभ करने की आवश्यकता नहीं है।


2

क्रोमियम व्हील स्मूथ स्कॉलर

क्रोम में, यह विलेय है: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfgffbb

बस शानदार!


2
मैंने अपनी समस्या को हल करने के लिए इसका इस्तेमाल किया, मेरे लिए अच्छा काम किया।
ज़ज़च ...

2

मेरे पास यहां फ़ायरफ़ॉक्स 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

इसका मतलब है कि आपको प्रत्येक स्क्रॉल ईवेंट भेजने के लिए अपनी उंगली को कम स्थानांतरित करने की आवश्यकता है।

यदि आप मैक ओएस एक्स की "प्राकृतिक स्क्रॉलिंग" की तरह स्क्रॉल दिशा को उल्टा करना चाहते हैं, तो एक नकारात्मक मान सेट करें।

लेकिन ध्यान दें कि यह आपको अपनी उंगलियों को केवल थोड़ा सा हिलाने पर स्क्रॉल की गई न्यूनतम दूरी को कॉन्फ़िगर नहीं करने देगा । इसे प्रति-एप्लिकेशन (या संभवतः प्रति-डेस्कटॉप वातावरण) कॉन्फ़िगर किया जाना चाहिए।


केवल Synaptic उपकरणों पर - ALPS या वास्तव में किसी भी अन्य टचपैड कारख़ाना पर लागू नहीं होता है।
व्याट8740

0

भले ही अनप्लग / प्लग ट्रिक समस्या को ठीक कर दे लेकिन यह वास्तव में अच्छा समाधान नहीं है

एक समाधान मैंने पाया कि जोड़ना है

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

मेरी .profileफ़ाइल के अंत में (या जहाँ भी यह ग्राफिकल लॉगिन के अनुसार एक बार निष्पादित हो जाता है)

मेरे Microsoft माउस के मामले में डिफ़ॉल्ट मान थे 1 1 1जो बहुत संवेदनशील हैं।

10 10 10 मेरे लिए सही हैं।

मैंने यह देखने के लिए समय नहीं लिया कि वास्तव में प्रत्येक संख्या का क्या मतलब है


निम्नलिखित नंबर तुरंत set-propडिवाइस आईडी है (मुझे विश्वास है।) आप इसे xinput सूची के साथ देख सकते हैं। आप अपनी डिवाइस आईडी क्रम में सूचीबद्ध देखेंगे। उपलब्ध गुणों के साथ प्राप्त करेंxinput list-props [id]
emf

यहां बताया गया है कि एवदेव परम्स का क्या मतलब है: unix.stackexchange.com/a/442666
सैम

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)

सबसे अधिक संभावना है कि कैनोनिकल स्नैप्स के साथ अपने लिबिनपुट परिवादों को वितरित करता है

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

जाँच करें, कि लिबिनपुट केवल सिस्टम फ़ोल्डर में लेफ्ट, जैसे: /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.cevdev_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.clibinput_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)

लॉगआउट / लॉगिन, उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.