Urxvt ব্যবহার করে কম এবং ভিমে মাউস হুইল স্ক্রোলিং


17

আমি আরএক্সভিটি-ইউনিকোড (ওরফে urxvt) দিয়ে কাজ শুরু করেছি তবে gnome-terminalএবং এর তুলনায় মাউস-হুইল স্ক্রোলিংয়ের সাথে একটি সমস্যা পেয়েছি konsole। মাউস হুইলটি স্ক্রোলব্যাক বাফারটি পার করার জন্য সূক্ষ্মভাবে কাজ করে, তবে এটি less/ mostবা vim(যদিও ভিমে, সেটিং mouse=aএটিকে কাজ করে তোলে তবে স্বয়ংক্রিয়ভাবে স্ক্রোলিংয়ের জন্য কাজ করে না , তবে খুব আলাদাভাবে, যা আমাকে করতে হবে না) gnome-terminal/ konsole)।

সেখানে করতে একটি উপায় আছে কি urxvtমত আচরণ gnome-terminalএবং konsoleযখন lessএবং vimযেখানে মাউস চাকা ঠিকঠাক কাজ করছে?


অনুরূপ প্রশ্নটি কিছুক্ষণের জন্য সার্ভারফল্টে রয়েছে, তবে ইতিবাচক উত্তরটি পাওয়া যায় নি: সার্ভারফল্ট
প্রশ্নগুলি

1
ধন্যবাদ, আপনি এটি নির্দেশ না করা পর্যন্ত এটি আমাকে বিরক্ত করে না!
কাইল স্মিথ

উত্তর:


8

পুরানো প্রশ্ন, তবে: যদিও urxvt এ এটি সম্ভব নয়, আমি কিছু পরিবর্তন করেছি যা হুবহু এটি করার জন্য একটি বিকল্প (সেকেন্ডারিওয়েল) যুক্ত করবে এবং এটি ভিটিই ভিত্তিক টার্মিনালের মতো আচরণ করবে make

এই নতুন বিকল্পটি কী করে, এটি বেশ সহজ: মাউস হুইলটি ব্যবহার করার সময়, আপনি যদি দ্বিতীয় পর্দায় থাকেন (*) তবে কোনও স্ক্রোলিং ঘটবে না এবং পরিবর্তে 3 "নকল" কীস্ট্রোক চলমান অ্যাপ্লিকেশনটিতে প্রেরণ করা হবে। সুতরাং, একটি চাকা আপ তিনবার আপ কী টিপে একই ফলস্বরূপ হবে এবং চাকা ডাউন 3 বার ডাউন কী টিপানোর মতোই করবে।

(*) এটি "অফিসিয়াল" শব্দটি কিনা তা নিশ্চিত নয় তবে কমপক্ষে একে urxvt এ বলা হয়।

যথেষ্ট সহজ, তবে এটি কৌশলটি করে: এখন চলমান অবস্থায় man, lessবা অন্য কোনও অ্যাপ্লিকেশন যা মাধ্যমিক স্ক্রিন ব্যবহার করে, আপনি মাউস হুইলটি চারদিকে ঘোরাতে ব্যবহার করতে পারেন (বা আপনি যে অ্যাপ্লিকেশনটি যা করতে হবে তা যদি আপনি উপরে / ডাউন কী টিপেন তবে)।

এটি লক্ষ করা উচিত যে আমি নিশ্চিত নই যে এটি আসলে ভিটিই-ভিত্তিক টার্মিনালগুলিতে কীভাবে করা হয় - আমি কখনই পরীক্ষা করে দেখিনি - তবে এটি কাজটি করে, তাই এটি আমার পক্ষে কাজ করে।

একটু আরও তথ্য, এবং কোড & আর্চ লিনাক্সের জন্য PKGBUILD লিঙ্ক সেখানে পাওয়া যাবে: http://mywaytoarch.tumblr.com/post/14455320734/scrolling-mouse-wheel-improvments-vte-like-in-urxvt

আশা করি এটি কারও পক্ষে সহায়ক হতে পারে!


1
প্যাচে কোনও আপডেট? এটি অন্তর্ভুক্তির জন্য পরামর্শ দেওয়া হয়েছে?
নীল রঙের

1

সুন্দর প্রশ্ন! কিছু দরকারী পোস্ট আমি লিনাক্স প্রশ্নটি উদ্ধৃত করব - "কম" কমান্ড আউটপুট-আমি এটির মাধ্যমে স্ক্রোল করতে পারি না! এবং আর্চলিনাক্স ফোরাম - ম্যান / কম লোকের মধ্যে মাউস হুইল ব্যবহার করুন

কম মনে হচ্ছে কেবল কীবোর্ড ইভেন্টগুলি শুনছি এবং মাউসের পক্ষে সমর্থন নেই। মাউস সমর্থন জন্য মন্ত্রীর অনুরোধ মুক্ত রেফ # 272

আসল সমাধানটি হ'ল অন্য টার্মিনাল বা পেজার ( ভিম্পাগার ) ব্যবহার করা।


543 কম সংস্করণে স্থির
হিল্কে ওালিঙ্গা

1

আমি এটি একটি খুব অনুরূপ প্রশ্নের জন্য লিখেছি, /superuser//a/1356948/900060 দেখুন

এটি $ হোম / .urxvt / ext / vtwheel এ আটকান (ফাইলটি উপস্থিত না থাকলে এটি তৈরি করুন):

#! perl

# Implements a scrollwheel just like in good old vt100's mices

sub simulate_keypress {
    my ($self, $type) = @_; #type: 0:up, 1:down

    my $keycode_up = 111;
    my $keycode_down = 116;

    my $numlines = 3;

    my $keycode = 0;
    if ($type eq 0) {
        $keycode = $keycode_up;
    } elsif ($type eq 1) {
        $keycode = $keycode_down;
    } else {
        return;
    }

    for (my $i = 0 ; $i ne $numlines ; $i++) {
        $self->key_press(0,$keycode);
        $self->key_release(0,$keycode);
    }
}

sub on_button_release {
    my ($self, $event) = @_;

    #my $res_ss = $self->resource("secondaryScroll");
    #warn("ressource ss is <$res_ss>");

    !$self->current_screen and return ();

    #warn("foo, event: <$event->{button}>\n");
    if ($event->{button} eq "4") { # scroll up
        $self->simulate_keypress(0);
        return 1;
    } elsif ($event->{button} eq "5") { # scroll down
        $self->simulate_keypress(1);
        return 1;
    }

    return ();
}

তারপরে URxvt.perl-ext-common:vtewheelআপনার .Xresources(বা .Xdefaults) যোগ করুন এবং চালানxrdb .Xresources

সূত্র: https://aur.archlinux.org/cgit/aur.git/tree/vtwheel?h=urxvt-vtwheel

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.