ব্যবহারে X11
যদি X11 (প্রথাগত ইউনিক্স বা লিনাক্স ভিত্তিক সিস্টেমগুলির মধ্যে সর্বাধিক সাধারণ জিইউআই) ব্যবহার করে, কোনও ফাইলের বিষয়বস্তু প্রদর্শন না করেই এক্স 11 ক্লিপবোর্ড নির্বাচনের অনুলিপি করতে, আপনি ব্যবহার xclipবা xselইউটিলিটি ব্যবহার করতে পারেন ।
xclip -sel c < file
বা:
xsel -b < file
fileক্লিপবোর্ড এক্স 11 নির্বাচন হিসাবে এর সামগ্রী সংরক্ষণ করতে ।
মনে রাখবেন এটি কোনও ইউটিএফ -8 এনকোডিং ব্যবহার করে সংরক্ষণ করা উচিত বা অন্যথায় আটকানো সঠিকভাবে কাজ করবে না। যদি fileঅন্য একটি অক্ষর সেট ব্যবহার করে এনকোড করা থাকে তবে আপনার প্রথমে ইউটিএফ -8 এ রূপান্তর করা উচিত, যেমন:
iconv -f latin1 -t utf8 | xclip -sel c
মধ্যে এনকোড কোনো ফাইল latin1 / iso8859-1 ।
এটিকে CUT_BUFFER হিসাবে সংরক্ষণ করার জন্য (সেগুলি এখনও কিছু অ্যাপ্লিকেশন দ্বারা জিজ্ঞাসা করা হয়েছে যেমন কিছু xtermযখন ক্লিপবোর্ড বা প্রাথমিক এক্স নির্বাচনের দাবি করে না এবং নির্বাচনের জন্য এটির মতো পরিবেশন করার জন্য কোনও প্রক্রিয়া চালিত হওয়ার দরকার নেই), যদিও আপনি সম্ভবত চাইবেন না বা আজকাল যে এটি ব্যবহার করা প্রয়োজন:
xprop -root -format CUT_BUFFER0 8s -set CUT_BUFFER0 "$(cat file)"
(এর থেকে পিছনে থাকা নতুন লাইনের অক্ষরগুলি সরিয়ে দেয় file)।
জিএনইউ স্ক্রিন
জিএনইউ -র একটি ফাইলের বিষয়বস্তুটিকে তার নিজস্ব অনুলিপি-পেস্ট বাফারে (যা দিয়ে আপনি পেস্ট করেছেন ) স্লাপ screenকরতে readbufকমান্ড রয়েছে ^A]। তাই:
screen -X readbuf file
অ্যাপল ওএস / এক্স
যদিও অ্যাপল ওএস / এক্স এক্স 11 ব্যবহার করতে পারে। আপনি এক্স 11 অ্যাপ্লিকেশন না চালালে এটি ডিফল্টরূপে হয় না। আপনি ব্যবহার করতে সক্ষম হবেন xclipবা xselসেখানে ওএস / এক্সের জন্য এক্স 11 ক্লিপবোর্ড নির্বাচনটি ওএস / এক্স পেস্টবোর্ড বাফারগুলির সাথে সিঙ্ক্রোনাইজ করা উচিত, তবে এটি কেবল X11 সার্ভারটি শুরু করার জন্য কিছুটা অপচয় হবে।
ওএস / এক্স-তে, আপনি pbcopyকমান্ডটি পেস্টবোর্ড বাফারগুলিতে স্বেচ্ছাসেবী সামগ্রী সংরক্ষণ করতে ব্যবহার করতে পারেন :
pbcopy < file
(ফাইলের অক্ষর এনকোডিংটি স্থানীয় এক হিসাবে প্রত্যাশিত)।
শেল
বেশিরভাগ শেলের নিজস্ব কপি-পেস্ট বাফার থাকে। ইমাস মোডে, কাটা এবং অনুলিপি অপারেশনগুলি অনুলিপি করা / কাটা পাঠ্যটি একটি স্ট্যাকের মধ্যে সংরক্ষণ করে যা আপনি ইয়াঙ্ক / পেস্ট করে Ctrl-Yএবং এর মাধ্যমে চক্রAlt+Y
zsh CUTBUFFER / হত্যা
ইন zsh, স্ট্যাকটি $killringঅ্যারে এবং স্ট্যাকের শীর্ষে $CUTBUFFERভ্যারিয়েবলের মধ্যে সঞ্চিত থাকে যদিও vari ভেরিয়েবলগুলি কেবল জেডএস লাইন সম্পাদক (জলে) উইজেট থেকে পাওয়া যায় এবং কয়েকটি বিশেষ উইজেটগুলি সেগুলি পরিচালনা করার জন্য পছন্দসই উপায়।
এগুলি কেবল জেডএলই এর মাধ্যমে উপলভ্য হওয়ায় আদেশগুলি দিয়ে এটি করা কিছুটা বিশৃঙ্খলাযুক্ত:
zmodload zsh/mapfile
zle-line-init() {
if [ -n "$FILE_TO_COPY" ]; then
zle copy-region-as-kill $mapfile[$FILE_TO_COPY]
unset FILE_TO_COPY
fi
}
zle -N zle-line-init
file-copy() FILE_TO_COPY=$1:A
zle-line-initবিশেষ উইজেট প্রতিটি নতুন কম্যান্ড প্রম্প্ট শুরুতে একবার মৃত্যুদন্ড কার্যকর করা হয়। এর অর্থ হ'ল ফাইলটি কেবলমাত্র পরবর্তী প্রম্পটেই অনুলিপি করা হবে। উদাহরণস্বরূপ, যদি আপনি এটি করেন:
file-copy file; sleep 2
ফাইলটি কেবল সেই 2 সেকেন্ডের পরে অনুলিপি করা হবে।