ক্লিপবোর্ডে আমি কীভাবে টার্মিনাল স্ট্যান্ডার্ড আউটপুট (stdout) পাইপ করব?


106

উদাহরণ স্বরূপ,

বলুন আমি কোনও ফোল্ডারের বিষয়বস্তু তালিকাভুক্ত করতে চাই এবং বন্ধুর দেখার জন্য তাদের সরাসরি চ্যাট উইন্ডোতে আটকানো চাই

আমি বুঝতে পারি ls > filename.txtযে এই বিষয়গুলি সহ আমি একটি ফাইল (filename.txt) তৈরি করতে পারি ; তারপরে আমাকে ফাইলটি খুলতে বা মুদ্রণ করতে হবে এবং ম্যানুয়ালি পাঠ্য ব্লকটি নির্বাচন করতে এবং অনুলিপি করতে হবে ( যা বিরক্তিকর / ক্লান্তিকর হতে পারে)) আমি স্পষ্টভাবে lsটার্মিনাল উইন্ডো থেকে সরাসরি আউটপুটটিও নির্বাচন করতে এবং অনুলিপি করতে পারি।

ক্লিপবোর্ডে স্ট্যান্ডার্ড আউটপুটটি কেবল পাইপ করা এটি আরও দ্রুত / সহজ হবে

কোন টার্মিনাল কমান্ড আমাকে এটি করতে দেয়?


উত্তর:


122

এটি xsel বা xclip কমান্ড লাইন ইউটিলিটিগুলির সাহায্যে করা যেতে পারে । যেহেতু কোনও প্রোগ্রামই উবুন্টুর সাথে ডিফল্টরূপে আসে না আপনাকে প্রথমে উবুন্টু সফ্টওয়্যার বা টার্মিনালের মাধ্যমে এগুলি ইনস্টল করতে হবে। টার্মিনালে কীভাবে রয়েছে তা এখানে (তবে মনে রাখবেন আপনার কেবল এই দুটির একটির প্রয়োজন)

sudo apt install xsel
sudo apt install xclip

এখন কিছু উদাহরণ। আপনি যদি lsক্লিপবোর্ডে আউটপুট অনুলিপি করতে চান তবে আপনি যা করতে চান তা এখানে:

এক্সসেল সহ:

ls | xsel -ib

এক্সক্লিপ সহ:

ls | xclip -sel clip

এটি অবশ্যই অন্যান্য টার্মিনাল কমান্ডগুলির জন্যও ব্যবহার করা যেতে পারে । বলুন যে আপনি আপনার নেটওয়ার্ক তথ্য কোনও সহায়তা ফোরামে পেস্ট করতে চান।

এক্সসেল সহ:

sudo lshw -C network | xsel -ib

এক্সক্লিপ সহ:

sudo lshw -C network | xclip -sel clip

নতুন বাশ ওরফে দিয়ে এটিকে আরও সহজ করুন!

আপনার ~/.bash_aliasesফাইল সম্পাদনা করুন (এটি উপস্থিত না থাকলে এটি দিয়ে প্রথমে এটি তৈরি করুন touch ~/.bash_aliases)

তারপরে নিম্নলিখিতগুলির মধ্যে একটি (আপনি কোন প্রোগ্রামের সাথে যাওয়ার সিদ্ধান্ত নিয়েছেন তার উপর নির্ভর করে) যুক্ত করুন:

alias copy='xclip -sel clip'

অথবা

alias copy='xsel -ib'

তারপরে সংরক্ষণ করুন এবং বন্ধ করুন।

এখন (আপনার টার্মিনালটি পুনরায় চালু করার পরে) আপনি ক্লিপবোর্ডে কেবলমাত্র 'অনুলিপি'তে পাইপ দিয়ে স্ট্যান্ডার্ড আউটপুট প্রেরণ করতে পারেন (বা আপনি যে নতুন নতুন নাম রাখার সিদ্ধান্ত নেন তা)

উদাহরণ স্বরূপ:

ls | copy

1
নতুন উবুন্টু সংস্করণ সহ, আপনার ব্যবহার করা উচিত apt। তাই sudo apt install xselবা sudo apt install xclip
উইসবাকি

1
উত্তরের জন্য ধন্যবাদ তবে আপনি কি কেবল লিনাক্স টার্মিনালের জন্য কিছু জানেন?
মোহাম্মদ

1
@jpaugh। 16.04 বনাম 14.04 এর জন্য উবুন্টু প্যাকেজ পরিচালনার ডকুমেন্টেশনের সাথে তুলনা করুন । 16.04 এ, এটি কেবল উল্লেখ করেছে aptএবং না apt-get। আপনি এখনও ব্যবহার করতে পারেন apt-get, তবে তারা লোকেরা ব্যবহার করতে উত্সাহিত করার চেষ্টা করছেন apt
উইসবুকি

2
আপনাকে টার্মিনালটি পুনরায় চালু করতে হবে না; আপনি কেবল পারেনsource ~/.bash_aliases
রব কে

1
@ মোহামাদ এগুলি এক্স সার্ভারের ভিতরে চলার জন্য রয়েছে (যেমন এটি ক্লিপবোর্ডের কার্যকারিতা সরবরাহ করে)। আপনার যদি তা না থাকে তবে আপনার টার্মিনাল এমুলেটরটিতে এটি করা দরকার। এটি কীভাবে করবেন, নির্ভর করে আপনি যে প্রকৃত সফ্টওয়্যারটি ব্যবহার করছেন তার উপর নির্ভর করে, কারণ এর জন্য কোনও ডি-ফ্যাক্টো মান নেই।
থরবজর্ন রাভন অ্যান্ডারসন

2

আপনি যদি ক্লিপবোর্ডে লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমের উবুন্টু ব্যবহার করে ক্লিপবোর্ডে অনুলিপি করার চেষ্টা করছেন (ডাব্লুএসএল) এক্সসেল বা এক্সক্লিপ যদি আপনি এক্স উইন্ডোজকে ক্লিপবোর্ড হিসাবে কেবল ক্লিপবোর্ড হিসাবে ব্যবহার না করেন তবে কাজ করবে না। তবে, ডাব্লুএসএল উবুন্টুতে ক্লিপবোর্ডে টার্মিনাল স্ট্যান্ডার্ড আউটপুটটি পাইপ করতে আপনি ব্যবহার করতে পারেন clip.exe। তারপরে আপনি স্ট্যান্ডার্ড পেস্ট কমান্ড সহ ডাব্লুএসএল উবুন্টু টার্মিনালে পেস্ট করতে পারেন এবং অনুলিপিযুক্ত পাঠ্যটি উইন্ডোতেও পাওয়া যাবে। উদাহরণ স্বরূপ,

pwd | clip.exe 

বর্তমান কার্যকারী ডিরেক্টরিটি (উইন্ডোজ) ক্লিপবোর্ডে অনুলিপি করবে।

ডাব্লুএসএলে পাঠ্য অনুলিপি / আটকানোর উপায়গুলি অনুসন্ধান করার সময় এই অনুসন্ধানের ফলাফলটি শীর্ষে উপস্থিত হয় তাই আমি মনে করি এটি উল্লেখ করা সার্থক তাই পাঠকগণ অযথা উবুন্টুতে xsel বা xclip ইনস্টল করবেন না এবং পরিবর্তে ব্যবহার করুন clip.exe

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