এক্স টার্মিনালে ডাবল ক্লিকের আচরণটি কীভাবে কনফিগার করবেন?


16

বিভিন্ন ইউনিক্স / লিনাক্স সিস্টেমের অধীনে আমি এক্স টার্মিনাল অ্যাপ্লিকেশনগুলিতে (যেমন xterm) বিভিন্ন ডাবল ক্লিকের আচরণ পর্যবেক্ষণ করেছি।

কখনও কখনও একটি ডাবল ক্লিক পরবর্তী অ বর্ণানুক্রমিক অক্ষর (যেমন এটি কার্সারের নীচে শব্দটি নির্বাচন করে) অবধি সমস্ত কিছু বাম এবং ডান নির্বাচন করে।

কখনও কখনও পরবর্তী ফাঁকা / ইওল পর্যন্ত সমস্ত কিছু নির্বাচন করা হয় না (যেমন কার্সারের নীচে সম্পূর্ণ পাথ নির্বাচন করা হয়)।

আমি ডাবল ক্লিকের আচরণটি কীভাবে কনফিগার করতে পারি - বলুন - এক্সটার্মে (কারণ এটি বেশিরভাগ সিস্টেমে উপলব্ধ)?

বর্তমানে, আমি বেশিরভাগ ব্যবহারের ক্ষেত্রে 2 য় মোডকে আরও সুবিধাজনক বলে মনে করি।

উত্তর:


19

আপনি এক্স সংস্থান দিয়ে এটি। আমার কাছে একটি ফাইল .Xresourcesরয়েছে, এতে এই এক্সটার্ম-সম্পর্কিত সংস্থান রয়েছে:

XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48

আমার .xinitrcফাইলে আমার কিছু লাইন রয়েছে যা এই সংস্থানগুলিতে মার্জ করে:

if [ -f $userresources ]; then
    /usr/X11/bin/xrdb -merge $userresources
fi

এই লাইনগুলি এক্সটার্মকে ডাবল-ক্লিক করে এবং ট্রিপল-ক্লিকগুলি আমার পছন্দ অনুযায়ী করে:

ডাবল ক্লিক একটি "শব্দ" হিসাবে স্ল্যাশ (/), বিন্দু (।), তারকাচিহ্ন (*) এবং কিছু অন্যান্য অ-অক্ষরীয় অক্ষর অন্তর্ভুক্ত করে consid এটাই "চারক্লাস" রিসোর্স। আমার যা ইচ্ছা তা করার জন্য আমাকে সেই চারক্লাসের সাথে কিছু ক্লান্তিকর ফিডলিং করতে হয়েছিল। এটি বেশিরভাগই আপনাকে ইউআরএলগুলিতে ডাবল-ক্লিক করতে এবং সেগুলি হাইলাইট করার জন্য সম্পূর্ণ- বা আংশিক-যোগ্য পাথগুলিতে দ্বার-ক্লিক করতে দেয়।

অন্য দুটি লাইন মাউসের নীচে শব্দটি থেকে ট্রিপল-ক্লিক শুরু করে এবং লাইনের শেষ প্রান্তে চলে যায়, তবে কোনও নতুন-লাইন অন্তর্ভুক্ত করে না। এইভাবে, আপনি সুনির্দিষ্টভাবে চালিত কমান্ডটিতে ট্রিপল ক্লিক করতে পারেন, এটি অন্য উইন্ডোতে পেস্ট করুন এবং এটির কোনও নতুন লাইন নেই বলে আপনি এটি অন্য উইন্ডোটিতে চালানোর আগে সম্পাদনা করতে পারবেন।

আর্ক উইকির Xterm রিসোর্সের একটি বিভাগ সহ এক্স রিসোর্সের বিষয়ে একটি নিবন্ধ রয়েছে, তবে এই এক্সটার্ম সংস্থানগুলি সম্পূর্ণ নয়।


1
উইকিস কার্যকর হতে পারে তবে এক্সটার্ম সংস্থার জন্য পরামর্শ করার জায়গাটি এটির ম্যানুয়াল পৃষ্ঠা
টমাস ডিকি

বা ব্যবহার XTerm*VT100.charClass: 0-32:0,33-65535:1। ডাবল ক্লিক তারপরে একটি "শব্দ" শ্বেত স্পেস (এবং নিয়ন্ত্রণ অক্ষর) বাদ দিয়ে প্রতীকগুলির যে কোনও ক্রম হিসাবে বিবেচনা করবে।
নিউটনেক্স

হোয়াইটস্পেসের নিয়মটি ভাল নয় যদি আপনি উদাহরণস্বরূপ একটি জসন অনলাইনারে কোটের ভিতরে কী পেতে চান। তবে আমার ধারণা এটি আপনার ব্যবহারের উপর নির্ভর করে। এই উত্তরের প্রদত্ত স্নিপেটটি আমার পক্ষে উপযুক্ত।
জিন-বার্নার্ড জানসেন

আপনার একটি ভুল হয়েছে: cutNewLine-> cutNewline। হতে পারে এটি নতুন সংস্করণে প্রবর্তিত হয়েছিল।
x-yuri

1
এবং onNClicks: regexকমপক্ষে আরও পাঠযোগ্য বলে মনে হচ্ছে।
এক্স-ইউরি

5

xterm নির্বাচনের জন্য ডাবল এবং ট্রিপল-ক্লিক সম্পর্কিত বিভিন্ন রিসোর্স-সেটিং রয়েছে (ম্যানুয়াল পৃষ্ঠাটি প্রাসঙ্গিক সমস্ত সংস্থার তালিকা করে):

cutNewline(শ্রেণি CutNewline)
যদি "মিথ্যা" থাকে তবে একটি লাইন নির্বাচন করতে ট্রিপল ক্লিক করা লাইনের শেষে নিউলাইনকে অন্তর্ভুক্ত করে না । যদি "সত্য" হয় তবে নিউলাইনটি নির্বাচন করা হয়। ডিফল্ট সত্য".

cutToBeginningOfLine(শ্রেণি CutToBeginningOfLine)
যদি "মিথ্যা" থাকে তবে একটি লাইন নির্বাচন করতে ট্রিপল ক্লিক করা কেবলমাত্র বর্তমান শব্দ থেকে এগিয়ে নির্বাচন করে। যদি "সত্য" হয় তবে পুরো লাইনটি নির্বাচিত হবে। ডিফল্ট সত্য".

on2Clicks(ক্লাস অন 2 ক্লিক)
on3Clicks(শ্রেণিতে অন 3 ক্লিক)
একাধিক মাউস ক্লিকের প্রতিক্রিয়া হিসাবে নির্বাচন আচরণ নির্দিষ্ট করুন। সিলেকশন ফাংশন বিভাগে বর্ণিত হিসাবে একটি মাউস ক্লিক সর্বদা ব্যাখ্যা করা হয় ( পয়েন্টারের ব্যবহার দেখুন )। একাধিক মাউস ক্লিক (সিলেক্ট-স্টার্ট অ্যাকশনটি সক্রিয়কারী বোতামটি ব্যবহার করে) অন টিক্সের রিসোর্স মান অনুসারে ব্যাখ্যা করা হয় ইত্যাদি। সংস্থান মানটি এর মধ্যে একটি হতে পারে:

word
CharClass সংস্থান দ্বারা নির্ধারিত হিসাবে একটি "শব্দ" নির্বাচন করুন । দেখুন চরিত্র শ্রেণীর অধ্যায়।

line
একটি লাইন নির্বাচন করুন (মোড়কের মোড়কে গণনা করা)।

group
সংলগ্ন রেখার একটি গোষ্ঠী নির্বাচন করুন (মোড়ানো মোড়ক গণনা)। নির্বাচনটি ফাঁকা লাইনে থামে এবং বর্তমান পৃষ্ঠার বাইরে প্রসারিত হয় না।

page
সমস্ত দৃশ্যমান রেখাগুলি, পৃষ্ঠাটি নির্বাচন করুন।

all
সংরক্ষিত রেখাসহ সমস্ত লাইন নির্বাচন করুন।

regex
নিয়মিত অভিব্যক্তি দ্বারা নির্ধারিত একটি "শব্দ" নির্বাচন করুন যা সংস্থার মান অনুসরণ করে।

none
কোনও সংস্থান নির্বাচন এই সংস্থানটির সাথে যুক্ত নয়। এক্সটার্ম এটিকে তালিকার শেষ হিসাবে ব্যাখ্যা করে। উদাহরণস্বরূপ, আপনি এটিকে "কিছুই নয়" এ ক্লিক করে ট্রিপল (এবং উচ্চতর) ক্লিক অক্ষম করতে ব্যবহার করতে পারেন।

জন্য ডিফল্ট মান on2Clicksএবং on3Clicksহয় "WORD" এবং "লাইন ' যথাক্রমে। কোন ডিফল্ট মান নেই on4Clicks বা on5Clicksযারা নিষ্ক্রিয় উপার্জন। প্রারম্ভকালে, xtermonXClicks সেট করা রিসোর্স মানগুলির দ্বারা ক্লিকের সর্বাধিক সংখ্যা নির্ধারণ করে।


ম্যানুয়াল আপনাকে যা বলে না: কিছু বিতরণের জন্য, ডিফল্টটি নথিভুক্ত ডিফল্ট হয় না। একটি খালি চারক্লাস রিসোর্স সেট করা ডকুমেন্টেড ডিফল্টটিকে পুনরুদ্ধার করে। আপনি চারক্লাসের জন্য যা কিছু নির্দিষ্ট করেন তা কেবলমাত্র আপনার নির্দিষ্ট করা এন্ট্রিগুলিকেই ওভাররাইট করে; অনির্ধারিত এন্ট্রিগুলি ডকুমেন্টড ডিফল্টে পুনরুদ্ধার করা হয়। কমপক্ষে, এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে।
জেফ লারম্যান

আমি পড়েছেন একটি পোস্ট যা প্রমাণ করে নিম্নলিখিত মান: xterm*on2Clicks: regex [^/@ \n]+, xterm*on3Clicks: regex [^ \n]+, xterm*on4Clicks: regex [^#$]+, xterm*on5Clicks: line। গৃহীত উত্তরের চেয়ে আরও ভাল এবং বোঝা সহজ বলে মনে হচ্ছে।
এক্স-ইউরি

দ্বিতীয় চিন্তায়, আপাতত আমি উভয় পদ্ধতির মধ্যে সেরাটি নেওয়ার সিদ্ধান্ত নিয়েছি (কমপক্ষে যেভাবে আমি এখন এটি বুঝতে পারি): একটি শব্দের জন্য 2 ক্লিক, একটি ওয়ার্ডের জন্য 3 ক্লিক ( vimঅর্থে, xterm*on3Clicks: regex [^ \n]+), অনুলিপি করার জন্য 4 টি ক্লিক শেল থেকে কমান্ড (বর্তমান শব্দ থেকে লাইনের শেষ পর্যন্ত xterm*on4Clicks: line, xterm*cutNewline: false, xterm*cutToBeginningOfLine: false), পুরো লাইন জন্য 5 ক্লিক ( xterm*on5Clicks: regex [^\n]+)।
x-yuri
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.