কেন সিটিআরএল + ভি বাশে (লিনাক্স শেল) পেস্ট করে না?


192

আমি যখন ক্লিপবোর্ডে কিছু অনুলিপি করি এবং বাশে Ctrl+ Vটিপতাম তখন কিছুই হয় না; যাইহোক, ডান ক্লিক এবং নির্বাচন পেস্ট কাজ করে।

কেন? লিনাক্সে এই আচরণের পিছনে কি কোনও যুক্তিসঙ্গত সমস্যা আছে (আমি অবশ্যই নিশ্চিত আছি)?


25
Shift- Insertএছাড়াও কাজ করে
বোনিইইই

33
আমি Ctrl-Shift-Vব্যক্তিগতভাবে পছন্দ করি
amalloy

3
আপনি বেশিরভাগ শেল পরিবেশে Shift + সন্নিবেশ ব্যবহার করতে পারেন ।
ফ্যাবিয়ান

4
আপনার যদি একটি সন্নিবেশ কী না থাকে?
বেন র্যাকিকোট

3
এটি উইন্ডোজের কমান্ড প্রম্পটেও কাজ করে না
ফুচলভি

উত্তর:


360

শারীরিক টার্মিনালগুলির দিনগুলিতে , সেশন-প্রশস্ত ক্লিপবোর্ডগুলির অস্তিত্ব ছিল না, কেবলমাত্র কয়েকটি প্রোগ্রাম অভ্যন্তরীণ অনুলিপি / পেস্টকে সমর্থন করেছিল - প্রায়শই "বাফার" বা "কিল রিংগুলি" নামে এবং বিভিন্ন বিভিন্ন কীস্ট্রোক ব্যবহার করে used উদাহরণস্বরূপ, ব্যাশ শেল ব্যবহার CtrlKবা CtrlU"হত্যা" করার জন্য (কাটা), CtrlYথেকে "Yank" (পেস্ট); এটি ইমাস সম্পাদক থেকে এসেছে ।

CtrlCইউনিক্সের প্রায় সর্বত্রই "বাধা" কী ছিল যা বর্তমান প্রোগ্রাম বা অপারেশন বাতিল করতে ব্যবহৃত হত। CtrlVকী প্রায়ই বোঝানো "ধারণকৃত সন্নিবেশ" - অর্থাৎ, যেকোনো সংশ্লিষ্ট কর্ম সম্পাদন ছাড়া আক্ষরিক নিম্নলিখিত চরিত্র সন্নিবেশ করুন। উদাহরণস্বরূপ, একটি স্বাভাবিক Escসুইচ মোডে কমান্ডের ষষ্ঠ সম্পাদক, কিন্তু CtrlV, Escঢোকাব ESCদস্তাবেজে অক্ষর।

সেশন-ওয়াইড ক্লিপবোর্ড থেকে CtrlCঅনুলিপি এবং CtrlVআটকানোর ব্যবহার ম্যাক ওএস 1983 সালে এবং মাইক্রোসফ্ট উইন্ডোজ 3.x 1990 সালে প্রবর্তন করেছিল। (পূর্ববর্তী উইন্ডোজ সংস্করণ (1.x এবং 2.x), পাশাপাশি আইবিএম ওএস / 2 , অনুলিপি করার জন্য কেবল আইবিএম সিইউএ কীগুলি সমর্থন করে CtrlInsএবং ShiftInsপেস্ট করতে; এই শর্টকাটগুলি সমস্ত উইন্ডোজ সংস্করণ দ্বারা সমর্থিত থাকে))

ক্লিপবোর্ড সমর্থন সহ জিইউআইগুলি শেষ পর্যন্ত ইউনিক্সে পৌঁছে গেলে কীপ্রেসগুলি Ctrlইতিমধ্যে অনেক টার্মিনাল প্রোগ্রাম ব্যবহার করে। এছাড়াও, এক্স গ্রাফিকাল ইন্টারফেসে কিছুটা আলাদা প্রক্রিয়া ছিল : "নির্বাচন" এবং "কাটা বাফার"। এমনকি এখন আপনি একটি প্রোগ্রামে পাঠ্য নির্বাচন করতে পারেন এবং কোনও স্পষ্ট অনুলিপি কর্ম ছাড়াই মাঝারি মাউস বোতামটি ব্যবহার করে এটি সন্নিবেশ করতে পারেন।

সংক্ষেপে বলা যায় যে, এক্সটার্ম এবং জিনোম টার্মিনাল লেখা হয়েছিল (আমি অনুমান করছি আপনি পরবর্তীটি ব্যবহার করেন), CtrlV ইতিমধ্যে বেশ কয়েক বছর ধরে এর সম্পূর্ণ আলাদা অর্থ ছিল এবং এটি পরিবর্তন করা যায়নি। এছাড়াও, পাঠ্য অনুলিপি করার একটি বিকল্প পদ্ধতি - "নির্বাচন" - এক্স 11 এ ইতিমধ্যে উপস্থিত ছিল, সুতরাং স্পষ্টত অনুলিপি / পেস্টের ক্রিয়াটি উইন্ডোজে যেমন হবে তেমন গুরুত্বপূর্ণ হিসাবে বিবেচিত হত না। এর অর্থ হ'ল বিভিন্ন কীবোর্ড শর্টকাটগুলি নির্বাচন করতে হয়েছিল - উদাহরণস্বরূপ, বেশিরভাগ আধুনিক টার্মিনাল প্রোগ্রামগুলি, যেমন জিনোম টার্মিনাল, ব্যবহার CtrlShiftCএবং CtrlShiftV। (আপনি যদি এক্সটার্ম ব্যবহার করেন তবে এক্সটার্ম * ভিটি 100 * অনুবাদ এক্সরেসোর্সটি ব্যবহার করে একই শর্টকাটগুলি ম্যানুয়ালি যুক্ত করা যেতে পারে R আরএক্সভিটির কাছে এমন বিকল্প নেই))

(বেশিরভাগ এক্স 11 টুলকিটগুলি সিইউএর "কপি" এবং "পেস্ট" কীগুলি সমর্থন করে, যা টার্মিনাল প্রোগ্রামগুলির সাথে বিরোধ নয় Unfortunately দুর্ভাগ্যক্রমে, বাস্তবায়নগুলি বরং বেমানান - CtrlInsবেশিরভাগ প্রোগ্রামে "ক্লিপবোর্ডে" অনুলিপিগুলি (জিটিকে, কিউটি 4, তবে উপেক্ষা করা হয়) জাও); তবে, ShiftInsবেশিরভাগ জিটিকে এবং কিউটি ৪ প্রোগ্রামগুলিতে "প্রাথমিক নির্বাচন" থেকে, তবে ফায়ারফক্সের "ক্লিপবোর্ড" থেকে এবং এখন-অপ্রচলিত জাও-তে এখন-অপ্রচলিত কাট-বাফারগুলি থেকে আটকানো হয়েছে))


সব যে বলেন, কিছু টার্মিনাল বা কনসোল (বিশেষত, উইন্ডোজ 10 কনসোল) না এই কী সমর্থন করি। উইন্ডোজ কনসোলের সর্বদা একটি পৃথক "চিহ্ন / নির্বাচন" মোড থাকায় CtrlCপ্রসঙ্গের ভিত্তিতে এখন দুটি অর্থ রয়েছে - নিয়মিত মোডে এটি একটি বাধা প্রেরণ করে, সিলেক্ট মোডে এটি ক্লিপবোর্ডে অনুলিপি করে (ঠিক যেমন অভ্যস্ত Enter)।

এদিকে, উইন্ডোজ কমান্ড-লাইন সরঞ্জামগুলি সত্যই কোনও কিছুর জন্য ব্যবহার করে না CtrlV, সুতরাং এটি কোনও কিছুতেই বিরক্ত না করে "পেস্ট" করতে বাধ্য ছিল। ইউনিক্সের মতো টার্মিনালগুলিতে একই কাজ করা আরও সমস্যাযুক্ত হবে।


10
হুম। ভিমে, "ইয়ঙ্ক" অর্থ পেস্টের চেয়ে অনুলিপি। এটিও আরও অর্থবহ বলে মনে হচ্ছে। আপনি এখানে এই শব্দটির অর্থ সম্পর্কে নিশ্চিত?
কনরাড রুডল্ফ

11
হ্যা, আমি নিশ্চিত. বাশ তাদের ইমাস সমতুল্য থেকে ডিফল্ট শর্টকাট উত্তরাধিকার সূত্রে প্রাপ্ত ।
মাধ্যাকর্ষণ

4
@ গ্রায়েটি: আপনার শেষ মন্তব্যটি একটি টিনের বিট। বাশ দুটি কমান্ড-লাইন সম্পাদনা, ভিম-মোড এবং ইম্যাকস-মোডের মোড সরবরাহ করে। এটি কেবলমাত্র ঘটে থাকে যে বেশিরভাগ ইনস্টলগুলিতে ইমাকস-মোডটি ডিফল্ট। এটি ইয়াং শব্দটি এমনকি ব্যাশের জন্য ব্যবহারের ক্ষেত্রে অস্পষ্টতা বাড়াবে ।
রাহমু

1
এ-হা! আমি জানতাম Vimperator ডেভেলপারদের একটি ভুল করেছি যখন তারা জাগ্রত <C-v>করতে iসংস্করণ 3, কিন্তু আমি বেশ উপর আমার আঙ্গুল না দিই পারে কেন
ইজকাটা

2
@ কলিন: আপনি এখনও ক্লিপবোর্ড এবং এক্স নির্বাচনের মধ্যে পার্থক্যটি মিস করেছেন। এখানে বেশ কয়েকটি নির্বাচন রয়েছে (প্রাথমিক, দ্বিতীয়, ক্লিপবোর্ড) তবে তাদের মধ্যে কেবল একটিকেই "ক্লিপবোর্ড" বলা হয় - ক্লিপবোর্ড নির্বাচন, কারণ সেখান থেকে Ctrl-C অনুলিপিগুলি, এবং সেখান থেকে Ctrl-V পেস্ট করে। প্রাথমিক নির্বাচন ক্লিপবোর্ড নয়।
মাধ্যাকর্ষণ

47

CtrlShiftVআটকানোর জন্য ব্যবহার করুন ।

Ctrl অন্যান্য অক্ষরের সাথে সাধারণত শেল দ্বারা বিশেষ ফাংশনগুলির জন্য ব্যবহৃত হয়।


4
সুতরাং লিনাক্স কেন তার পরিবর্তে বিশেষ ফাংশনের জন্য সিটিআরএল + শিফট নিবন্ধন করে না; আমি মনে করি অনুলিপি-পেস্ট কিছু বিশেষ ব্যবহারকারীর দ্বারা বিশেষ বিশেষ ফাংশনগুলির চেয়ে বেশি নির্দিষ্ট, তাই না?
ইয়াসের জামানির

22
কাটা এবং পেস্ট কার্যকারিতা সহ গ্রাফিকাল টার্মিনাল এবং জিইউআই থাকার আগে শেলগুলি অস্তিত্বশীল ছিল, সুতরাং আপনার যুক্তিটি সত্যই বৈধ নয়। @ ইয়াসেরজামানি
01

9
Ctrl + Shift + V টার্মিনাল এমুলেটর দ্বারা চালিত হয় (ধরে নিবেন আপনি জিনোম টার্মিনাল ব্যবহার করছেন) এবং bashনিজে থেকে নয়। আপনি যদি কখনও জিইউআই পরিবেশের বাইরে থাকেন বা আপনি যদি অন্য কোনও শব্দ এমুলেটর ব্যবহার করেন তবে সম্ভবত এটি কার্যকর হবে না। এই আদেশটি বহনযোগ্য বলে মনে করবেন না।
রাহমু

@ রহমু ওহ, সে সম্পর্কে কোনও ধারণা ছিল না। কেবল উবুন্টু ইনস্টল ব্যবহার করুন। সর্বজনীন আদেশ আছে কি?
আকাশ

2
ক্লিপবোর্ড অ্যাক্সেস করার জন্য সম্ভবত একটি নেই (প্রাথমিক নির্বাচনের জন্য কেবল শিফট + ইনস)। এমনকি ক্লিপবোর্ড নিজেই একটি এক্স 11 জিনিস, টিটি-র থেকে অ্যাক্সেসযোগ্য নয়। তবে, সিএনটিএল + শিফট + ভি জিনোম টার্মিনাল, এক্সফেস ৪ টার্মিনাল, কেডিও কনসোল দ্বারা সমর্থিত; এটি সর্বাধিক জনপ্রিয় জিইউআই পরিবেশকে কভার করে।
মাধ্যাকর্ষণ

20

এখানে জনপ্রিয় টার্মিনালগুলির সাথে আপনার সাধারণ-উদ্দেশ্যে অনুলিপিের পেস্ট সেটিংস:

জিনোম-টার্মিনাল (লিনাক্সে সর্বাধিক জনপ্রিয়)
অনুলিপি : CtrlShiftC
আটকানো : CtrlShiftV
দ্রষ্টব্য : নির্বাচন করতে-অনুলিপি এবং middle-clickপেস্ট করাও কাজ করে তবে এটি বিকল্প ক্লিপবোর্ড ব্যবহার করে।

পুটি (উইন্ডোজের সর্বাধিক জনপ্রিয় টার্মিনাল)
অনুলিপি : (মাউস দিয়ে নির্বাচন করুন, কোনও কীবোর্ড ইন্টারঅ্যাকশন নেই)
আটকান : Right-click (বা আরও নির্ভরযোগ্যভাবে shiftRight-click:)
দ্রষ্টব্য : যে অ্যাপ্লিকেশনগুলি মাউস ইনপুট নেয় (যেমন vimএবং links) চুরি করতে পারে Right-click- shiftRight-clickযে কোনও অ্যাপ্লিকেশনে সর্বদা কাজ করবে।

ওএসএক্স টার্মিনাল
অনুলিপি : AppleC
আটকান : AppleV
দ্রষ্টব্য: যে অ্যাপ্লিকেশনগুলি মাউস নিয়ন্ত্রণ নেয় (যেমন vimএবং links) এটি পাঠ্য নির্বাচন করার অর্থ কী ওভাররাইড করতে পারে, সেক্ষেত্রে অনুলিপিটি আপনার প্রত্যাশা মতো কাজ করবে না। এই ক্ষেত্রে Controlআপনি নির্বাচন করতে মাউস টানতে থাকুন। অ্যাপ্লিকেশনগুলির সাথে মাউস ইন্টারঅ্যাকশনটি আপনার টার্মিনাল সেটিংসে ডিফল্টরূপে অক্ষম করা হয়েছে, তাই বেশিরভাগ লোকেরা এমনকি এ সম্পর্কে জানতে পারবেন না।


cmd.exeউইন্ডোজে পিটিটিওয়াইয়ের চেয়ে বেশি জনপ্রিয় নয় কি ? :-)
বেন

@ بین এসএসএইচ টার্মিনাল হিসাবে নয়
টাইলার্ল

1
না, কোনও cmd.exeএসএসএইচ টার্মিনাল নয়। এটা আসলেই সত্য.
বেন

3
@ বেন: এটি মোটেই টার্মিনাল নয় - কেবল শেল। উইন্ডোজের ডিফল্ট টার্মিনালটি সিএসএসের "উইন্ডোজ কনসোল" উপাদান।
মাধ্যাকর্ষণ

@ বেন তবে ডান ক্লিক করে পেস্ট করতেও কাজ করে cmd.exe(এবং আপনি কেবল সম্পাদনা মোডে মেনু> সম্পাদনা> পেস্ট না খুলতে চাইলে ওখানে একমাত্র উপায়) । প্রাক-উইন 10 কমান্ড প্রম্পটে কোনও শর্টকাট নেই
ফুকলভ

17

এটি একটি গভীর শিকড়ের traditionতিহ্য যে Ctrlএকটি চিঠির সাথে কীটি এএসসিআইআই কন্ট্রোল অক্ষরগুলি আপার কেস লেটারের ASCII মান থেকে 64 বিয়োগ করে পাওয়া যায়। এই গণনা মানচিত্র Ctrl- A1 থেকে 1, এবং আরও। উদাহরণস্বরূপ Ctrl- Iহয় Tabএবং Ctrl- Jলাইনফিড হয়।

Ctrl- এর জন্য কোনও অনুরূপ traditionতিহ্য নেই ShiftCtrl- Shift- Vকোন নির্দিষ্ট চরিত্র উত্পাদন আশা করা হয় না।

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

যাইহোক, টার্মিনাল এমুলেটরগুলি বিরতি মুক্ত Ctrl- Shift- Vযা কোনও চরিত্র উত্পন্ন করবে বলে আশা করা যায় না। Ctrl- Shift- Vএকটি মান নয়; এটি একটি জিনোম টার্মিনাল জিনিস (যা অন্য কোনও টার্মিনালের মধ্যেও থাকতে পারে)।

এক্স-ভিত্তিক ইউনিক্স ডেস্কটপগুলিতে কনভেনশনটি হ'ল অনুলিপি করার জন্য কোনও আদেশের প্রয়োজন নেই। আপনি কেবল পাঠ্যটি নির্বাচন করুন। এবং মাঝের বোতামটি অন্য কোথাও সেই পাঠ্যটি আটকায়। আপনি এটি Xterm, জিনোম টার্মিনাল এবং ফায়ারফক্সে একই কাজ করে দেখতে পাবেন।

Ctrl- Vএকটি মাইক্রোসফট উইন্ডোজ কনভেনশন, যার মধ্যে একটি অনুকরণ হয় Apple- Vম্যাকিন্টোস থেকে।


3
এটি ঠিক বিয়োগফল নয় - traditionতিহ্যগতভাবে সিটিআরএল চরিত্রটির 6th ষ্ঠ এবং 7th ম বিট সাফ করেছে ; এ কারণে, বেশিরভাগ টার্মিনালে সিটিআরএল + শিফট + চিঠিটি সিআরটিএল + লেটারের সাথে একইভাবে কাজ করে (যদি না এটি টার্মিনাল দ্বারা স্পষ্টভাবে ওভাররাইড না করা হয়, তবে অনুলিপি / পেস্ট শর্টকাটের ক্ষেত্রে)।
মাধ্যাকর্ষণ

1
যেহেতু কীগুলি মূলত এএসসিআইআই স্ট্যান্ডার্ডের সাথে এলোমেলোভাবে অর্ডার করা হয়েছে, প্রোগ্রাম রমে বেশ কয়েকটি লুক-আপ টেবিল অন্তর্ভুক্ত রয়েছে যা এএসসিআইআই কোডগুলি তৈরি করতে সহায়তা করে। ... যখন অন্য কী টিপানো হয় তখন কন্ট্রোল কীটি ধরে রাখলে অন্য টেবিলের চেহারা তৈরি হয়। [ভিটি 100 সিরিজ প্রযুক্তিগত ম্যানুয়াল, 4.4.9.3, ডিজিটাল]।
কাজ

1
@ লিঞ্জার সম্পাদনার জন্য ধন্যবাদ। এটি দুর্দান্তভাবে রেন্ডার করে, তবে <kbd>ভবিষ্যতের পোস্টগুলিতে এই সমস্ত ট্যাগগুলি টাইপ করার কোনও উপায় নেই ।
কাজ

Ctrl-Aহয় 1। আমি এটি কীভাবে চেষ্টা করতে পারি? আমার জিনোম টার্মিনালটি আমি টিপলে কিছুই করে না Ctrl-A
রবার্ট

3

আমার কাছে, শেলের মধ্যে পেস্ট অনুলিপি করার সহজ উপায় হ'ল:

আপনি যে কোডটি চান তা নির্বাচন করুন এবং তারপরে এটিতে ক্লিক করে পাস করুন mouse-middle-key


1
যতক্ষণ না আপনার মাঝের মাউস কী থাকে।
jpierson

1
@ জপিয়ারসন এটি নয় যে আমি দৃ strongly়ভাবে এটির প্রস্তাব দিচ্ছি, তবে আপনি একটি ছোট স্ক্রিপ্ট লিখতে পারেন যা কেবল xdotool click 2আপনার জন্য তৃতীয় বোতামের ক্লিকটি অনুকরণ করতে ব্যবহার করে। তারপরে, আপনি যে উইন্ডো ম্যানেজার / ডেস্কটপ পরিবেশে রয়েছেন, আপনি এই স্ক্রিপ্টটি একটি কী-তে আবদ্ধ করতে পারেন - বলুন mod i(সন্নিবেশের জন্য) অথবা আপনার কাছে যে কী কী বাইন্ডিং রয়েছে তা (বা যা মোডের অর্থ হতে পারে - যা আপনাকে এটি যেখানে আবদ্ধ করেছেন তা নির্ভর করে)
dylnmc

2

অনুলিপি বা কাস্ট করতে সন্নিবেশ কীবোর্ড বোতামটি ব্যবহার করতে পারি (পুরানো কীবোর্ডগুলিতে এটি হারিয়ে যেতে পারে)

অনুলিপি : CtrlInsert
আটকান :CtrlShiftInsert


1

আপনি যদি অলস বোধ করছেন এবং কোনও পাঠ্য নথি, স্ক্রিপ্ট বা ওয়েব বা ফোরাম থেকে কোনও কমান্ড নির্বাচন করেন তবে আপনি মাঝারি বোতামটি একটি মাউসও ব্যবহার করতে পারেন। একবার আপনি উদ্দেশ্যযুক্ত কমান্ডটি নির্বাচন করার পরে কেবল আপনার টার্মিনালে চলে যান এবং মাউসের মধ্য বোতামটি ক্লিক করুন। আমি এই পদ্ধতিটি আমি পপি লিনাক্স হিসাবে ব্যবহার করি যা ডান ক্লিক এবং পেস্টের স্বাভাবিক আচরণকে সমর্থন করে না বলে মনে হয়। এটি কোনও ফাইল হ্যান্ডলার উইন্ডোতে করে, কেবলমাত্র টার্মিনাল উইন্ডোতে নয়। কেন জানি না তবে আমি শান্ত সন্তুষ্ট আমি মাঝারি বোতামের পদ্ধতিটি জানতে পেরেছি, খুব সহজ! ;-)

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