স্ক্রোলের গতি বাড়ছে


39

আমি সম্প্রতি উবুন্টুতে চলে এসেছি, এবং একটি জিনিস যা আমাকে বিরক্ত করছে তা হ'ল স্ক্রোল গতি, যা আমি পরিবর্তন করতে পারি না বলে মনে হয়। উইন্ডোতে আমি এটি প্রায় 7 টি লাইন স্থাপন করতাম, তবে এটি উবুন্টুতে 3 এবং প্রায় অপরিবর্তনীয় বলে মনে হয়। আমি কীভাবে গতি পরিবর্তন করতে পারি?

উত্তর:


25

যদি এটি কেবল ওয়েবের হয় তবে আপনি ফায়ারফক্সে স্ক্রোলের গতি পরিবর্তন করতে পারবেন:

  • Editমেনু> Preferences> Advancedট্যাব> Browsingগ্রুপ: নিষ্ক্রিয় মসৃণ স্ক্রোলিং

ফাইন-টিউনিং:

  • about:configঠিকানা বারে প্রবেশ টাইপ করুন
  • mousewheel.withnokey.sysnumlinesমিথ্যা সন্ধান করুন এবং পরিবর্তন করুন
  • তারপরে mousewheel.withnokey.numlines1 থেকে আপনি যা চান পরিবর্তন করুন ।

এবং আরও সাধারণ, সিস্টেম-ব্যাপী সমাধান:


3
পুরো সিস্টেমের জন্য।
কিরনাইড

5
মাউস সংযোজকটিকে কেবল আনপ্লাগ এবং প্লাগ করুন। এটা আমার জন্য কাজ করে।
এয়ারটন সোব্রাল

3
হ্যাঁ. এটি আমার পক্ষেও কাজ করেছিল। আমি একটি ওয়্যারলেস মাউস ব্যবহার করছিলাম। প্রথমে আমি মাউস পাওয়ার এবং স্যুইচ অফ করার চেষ্টা করেছি, তবে তাতে কোন লাভ হয়নি। তারপরে আমি ইউএসবি অ্যাডাপ্টারটি প্লাগ লাগিয়েছিলাম, কয়েক সেকেন্ড অপেক্ষা করে আবার প্লাগ ইন করি।

1
পছন্দ করুন আমার জন্যও কাজ করেছেন, আমার ক্ষেত্রে ব্যতীত আমার স্ক্রোলওহিল পুরো পৃষ্ঠার দৈর্ঘ্য (খুব দ্রুত) লাফিয়ে উঠবে। এখন এটা মসৃণ! :)
ওয়েব_ডিজাইনার

1
এই উত্তর কি আপ টু ডেট আছে?
এহর্ন

26

এই ইস্যুটি ঠিক করার জন্য মাউসটিকে আনপ্লাগ করুন (খনিটি আমার ওয়্যারলেস ছিল) এবং তারপরে আবার প্লাগ ইন করুন।

আমি এই ফিক্সটির জন্য দীর্ঘ সময় অনুসন্ধান করেছিলাম এবং এমনকি মেশিনটি কোনও ফলশ্রুতিতে পুনরায় বুট করেছিলাম।

সম্ভবত একটি সম্পূর্ণ শাটডাউন সমস্যার সমাধান করতে পারত।


2
এটি আমার পক্ষেও কাজ করেছিল। এটি একটু বিরক্তিকর যে আমাকে প্রতিটি প্রারম্ভকালে এটি করতে হয়, তবে ওহ ভাল, অন্তত এটি কাজ করে।
ট্যামস সেজেলি

2
একটি সম্পূর্ণ শাটডাউন আমার পক্ষে কাজ করেনি তবে, প্লাগ লাগানো এবং পুনরায় প্লাগিংয়ের কাজ করেছে! আমি আশা করি আমাকে প্রতি পুনঃসূচনা চক্রটি করতে হবে না।
টেকপ্লেক্সেঞ্জাইনার

4
বাহ, এটি আমার জন্য এমন একটি মাইক্রোসফ্ট ওয়্যারলেস মাউস নিয়ে কাজ করেছিল যা খুব দ্রুত স্ক্রল করছে। আমি ব্লুটুথ ডাঙ্গলটি প্লাগ ইন করে এটিকে পুনরায় প্লাগ করলাম এবং স্ক্রোলিংটি নিখুঁত হয়ে গেল। আশ্চর্যজনক যে এই সহজ ছিল।
গেরি

অবশ্যই আজীবন আমার কৃতজ্ঞতা প্রকাশের কোনও উপায় নেই, তাই আমি কেবল আপনাকে ধন্যবাদ বলব, এটি কাজ করে।
AndreasT

নিখুঁত সমাধান খুঁজে পেয়েছি। আর আনপ্লাগ এবং প্লাগ নেই। রিসেটমাইস , এবং উবুন্টু প্যাকেজটি
টেড ফেং

15

উবুন্টু 12.10 এর জন্য আমি দেখতে পেয়েছি যে এটি ফায়ারফক্সের চারপাশের কাজের জন্য কিছুটা আলাদা।

খুলুন about:config(ঠিকানা বারে এটি টাইপ করুন) এবং অনুসন্ধান করুন:

mousewheel.min_line_scroll_amount

তার সাথে যুক্ত নম্বরটি পরিবর্তন করুন। খনিটি 5 এ সেট করা হয়েছিল I


1
ধন্যবাদ! আমি এই বিকল্পটি নিজেই পেয়েছি কিন্তু সেই উচ্চ সংখ্যার চেষ্টা করিনি, মাত্র 10 এর মতো কিছু But বর্তমানে এদের কাছে 100 খনি সেট পেয়েছিলাম
nem75

5

ফায়ারফক্স ১৯-এ, about:configঠিকানা বারে চালান , তারপরে প্যারামিটারটি আরও mousewheel.min_line_scroll_amountউচ্চতর (50) এ পরিবর্তন করুন । আপনাকে এফএফ পুনরায় আরম্ভ করতে হবে না।


2

ক্রোমিয়াম হুইল স্মুথ স্ক্রোলার

ক্রোম, এই Soluttion হল: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb

শুধু উজ্জ্বল!


2
আমি আমার সমস্যা সমাধানের জন্য এটি ব্যবহার করেছি, আমার পক্ষে ভাল কাজ করেছি।
Zzzach ...

2

আমার এখানে ফায়ারফক্স ৪২.০ রয়েছে এবং আমি স্ক্রোল করতে একটি টাচপ্যাড ব্যবহার করি।

আমি খুঁজে পেয়েছি যদি আমি স্ক্রলযুক্ত দূরত্বটি সামঞ্জস্য করতে চাই তবে আমি পরিবর্তন করতে পারি:

mousewheel.default.delta_multiplier_y

মধ্যে about:config। এর ডিফল্ট মান ছিল 100। আরও বড় মান আরও / দ্রুত স্ক্রোল করবে would


1

আপনি যদি স্ক্রোল করতে কোনও টাচপ্যাডে দুটি আঙ্গুল ব্যবহার করেন তবে আপনি পুরো সিস্টেমেরsynclient সংবেদনশীলতা সামঞ্জস্য করতে ব্যবহার করতে পারেন ।

আপনার যদি এটি ইনস্টল না করা থাকে:

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

বর্তমান সংবেদনশীলতা প্রান্তিকতা দেখতে, এর আউটপুট পরীক্ষা করুন:

synclient -l | grep ScrollDelta

এটিকে আরও সংবেদনশীল করতে মানটি হ্রাস করুন:

synclient VertScrollDelta=33

এর অর্থ প্রতিটি স্ক্রোল ইভেন্ট প্রেরণ করতে আপনার আঙুলটি কম সরিয়ে নেওয়া দরকার।

আপনি যদি ম্যাক ওএস এক্সের "প্রাকৃতিক স্ক্রোলিং" এর মতো স্ক্রোলের দিকটি উল্টাতে চান তবে একটি নেতিবাচক মান সেট করুন।

কিন্তু নোট এই যে করা হবে না তা আপনাকে কনফিগার করতে দিন সর্বনিম্ন দূরত্ব স্ক্রল যখন আপনি আপনার আঙ্গুলের শুধুমাত্র একটি সামান্য বিট সরানো। এটি প্রতি অ্যাপ্লিকেশনটিতে কনফিগার করা উচিত (বা সম্ভবত প্রতি ডেস্কটপ পরিবেশ)।


কেবল সিনাপটিক ডিভাইসগুলিতে - এএলপিএস বা অন্য কোনও টাচপ্যাড উত্পাদনকারীকে প্রয়োগ হয় না।
Wyatt8740

0

এমনকি যদি প্লাগ / প্লাগ ট্রিক সমস্যা সমাধান করে তবে এটি আসলেই ভাল সমাধান নয়

একটি সমাধান আমি পেয়েছি এটি যুক্ত করা

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

আমার .profileফাইলের শেষে (বা যেখানেই এটি গ্রাফিকাল লগইন প্রতি একবার কার্যকর করা হবে)

আমার মাইক্রোসফ্ট মাউসের ক্ষেত্রে ডিফল্ট মানগুলি ছিল 1 1 1সংবেদনশীল।

10 10 10 আমার জন্য সঠিক।

প্রতিটি সংখ্যার প্রকৃত অর্থ কী তা দেখার জন্য আমি সময় নিইনি


সাথে সাথে নিম্নলিখিত নম্বরটি set-propহ'ল ডিভাইস আইডি (আমি বিশ্বাস করি)) আপনি এটি এক্সপুট তালিকার মাধ্যমে পরীক্ষা করতে পারেন। আপনি ক্রম তালিকাভুক্ত আপনার ডিভাইস আইডি দেখতে পাবেন। সাথে উপলব্ধ বৈশিষ্ট্য পানxinput list-props [id]
EMF

ইভাদেব পরমগুলির অর্থ এখানে: unix.stackexchange.com/a/442666
স্যাম

0

তাদের জন্য, যারা এটি ঠিক করতে পছন্দ করেন Linux Desktop Way

Scroll Ratioলাইবিনপুট উত্সগুলির মাধ্যমে কীভাবে যুক্ত করা যায় তার সম্পূর্ণ নির্দেশিকা লিখেছিলেন :

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

যারা, github( ঘৃণা gitlab?) ঘৃণা করেন , এখানে নকল (কোন মাউস জন্য কাজ করে):

লাইবিনপুট ফাইলগুলি সন্ধান করুন

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.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.