ইউআরএক্সভিটি> = 9.20 এ সিটিআরএল-আল্ট- [সি | ভি] কে সিটিআরএল-শিফট- [সি | ভি] তে রিবন্ডিং করা হচ্ছে


16

যেহেতু URxvt9,20, টেক্সট ক্লিপবোর্ডে অনুলিপি করা যাবে Ctrl+ + Alt+ + C(এবং সঙ্গে থেকে আটকানো Ctrl+ + Alt+ + V)।

তবে, আমি ইতিমধ্যে এই বাইন্ডিংগুলিকে অন্য কোনও জিনিসের জন্য ব্যবহার করেছি।

তাই আমি কিভাবে নতুন করে বাঁধানো করতে পারেন মধ্যে URxvt> = 9,20 এটি Ctrl+ + Shift+ + C(এবং Ctrl+ + Shift+ + Vপেস্ট জন্য)?


তাই সংশ্লিষ্ট প্রশ্ন stackoverflow.com/questions/43305190/...
anarcat

উত্তর:


22

আরএক্সভিটি-ইউনিকোডের সাথে প্রেরিত ইভাল এক্সটেনশনে এর জন্য পেস্ট_ক্লিপবোর্ড এবং সিলেকশন_ টো-ক্লিপবোর্ড ক্রিয়া রয়েছে, এটি কোনও কীসিমের সাথে আবদ্ধ হতে পারে ( এখানে দেখুন )।

আপনার .Xresourcesযোগে:

URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard

পূর্ববর্তী কী-বাইন্ডিংগুলি অক্ষম করতে, আপনার আরও দরকার:

URxvt.keysym.Control-Meta-c: builtin-string:
URxvt.keysym.Control-Meta-v: builtin-string:

আপনি ফাইলটি পুনরায় লোড করতে পারেন:

xrdb -load .Xresources

পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে আরএক্সভিটি পুনরায় চালু করতে হবে।


1
আমি .Xresources: URxvt.perl-ext-common: default এই উত্তর হিসাবে এইভাবে # ক্যালকা অক্ষম করতে এটিকে সম্পাদনা বা সম্পাদনা না করা পর্যন্ত এটি কোনও কাজ করে না : unix.stackexchange.com/a/444777/8827
মেরিনারা

2

কোড এই দুটি বাঁধাইয়ের প্রয়োগ করে:

  if (ctrl && meta && (keysym == XK_c || keysym == XK_v))
    { 
      if (keysym == XK_v)
        selection_request (ev.time, Sel_Clipboard);
      else if (selection.len > 0)
        { 
          free (selection.clip_text);
          selection.clip_text = rxvt_wcsdup (selection.text, selection.len);
          selection.clip_len = selection.len;
          selection_grab (CurrentTime, true);
        }

      return;
    }

আপনি ব্যবহার করতে পারবেন না keysymঅন্য কিছু নতুন করে বাঁধানো করতে, রিসোর্স থেকে যে (কোন সংশোধনকারীদের যেমন শুধুমাত্র স্ট্রিং মানচিত্র controlএবং alt)।

তবে আপনি পার্ল এক্সটেনশনটি ব্যবহার করতে পারেন, এতে নির্বাচনের সাথে কাজ করার পদ্ধতি রয়েছে। এগুলি একসাথে বাঁধতে আপনাকে পার্ল স্ক্রিপ্ট লিখতে হবে।


1

@ এন্নোর উত্তরে উল্লিখিত ইওল এক্সটেনশনগুলি ( paste_clipboardএবং selection_to_clipboard) ব্যবহার করতে আপনি আপনার ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করতে পারেন :.Xresources

URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard

নিজেই, এটি আসলে প্রশ্নের উত্তর দেয় না। কী কীভাবে .Xresourcesবাঁধার জন্য ফাইলটি ব্যবহার করবেন তা বর্ণনা করে আপনি এটিকে উন্নত করতে পারেন , কারণ এন্নোর উত্তর দেয় না।
জি-ম্যান

1

বিদ্যমান সমস্ত উত্তর প্রশ্নের দ্বিতীয়ার্ধটি পরিচালনা করে (কী কী কী ক্লাইপবোর্ড অপারেশনের জন্য কীগুলিকে নতুন কীগুলিতে যুক্ত করতে হয়) তবে প্রথমার্ধের উত্তর দেবেন না (কীভাবে মূল কীবাইন্ডিংগুলি মুক্ত করবেন )।

উত্তরটি কেবল তাদের কাছে আবদ্ধ করা builtin-string:(আপনি যদি তাদেরকে ভারব্যাটিম প্রেরণ করতে চান; অন্যথায়, পছন্দসই কর্মে)। অর্থাৎ, এতে .Xresources:

URxvt.keysym.C-M-c: builtin-string:

অথবা, কমান্ড লাইনে:

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