লিনাক্সের জন্য ওএসএক্সের পিবিসিপি এর মতো কী


141

ওএসএক্সের একটি টার্মিনালে আমি আউটপুট পিবিকপিতে পাইপ করতে পারি এবং তারপরে একটি ওয়েব ব্রাউজারে গিয়ে এটি আটকে দিতে পারি। আমি লিনাক্সে এটি এক্সকপি দিয়ে চেষ্টা করেছি তবে যখন আমি ব্রাউজারে স্যুইচ করি তবে এটি ক্লিপবোর্ডটিতে যা ছিল তার সাথে শেষ বারের মতো এটি শেষবারের মতো ব্যবহার করা হয়েছিল। লিনাক্সে পিবিকপির মতো কী কাজ করে?


2
... এবং যারা পিবিসিপি জানেন না তাদের জন্য, ম্যান পেজ বিকাশকারী.এপ্লে
রব কাউয়েল

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

উত্তর:


162

আপনি যদি এক্স ইনস্টল করে থাকেন তবে আপনি এইভাবে xsel চেষ্টা করতে পারেন:

alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

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

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

এখন আপনি ব্যবহার করতে পারেন:

echo 'go to my clipboard' | pbcopy

যখন আমার কাছে একাদশ নেই তখন কীবোর্ড ব্যবহার করে একটি সেশনে খোলা শেলগুলির মধ্যে অনুলিপি করতে GNU স্ক্রিন কার্যকারিতা ব্যবহার করি

অনুলিপন করতে : Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter

আটকানো: Ctrl-a + ]

* চলাচলগুলি মূল বাইন্ডিংয়ের (ভি, কে, এল ও এম) মতো ভিমে দিয়ে করা হয়।


1
ধন্যবাদ এটি হ'ল তথ্য আমি চেয়েছিলাম। আমি এখন ভাবছি যে আমি যদি কোনও উপায় তৈরি করতে পারি যে স্ক্রিনটি আমাকে অনুলিপি করতে চান সেই অঞ্চলটি নির্বাচন করতে ইম্যাকস কমান্ড ব্যবহার করতে দিন ...
নোহ সুসমান

8
xsel: প্রদর্শন খুলতে পারবেন না: (নাল): ডিভাইসের জন্য অনুপযুক্ত ioctl
itazzad

আমি জেমিং ইনস্টল করে এবং ডিআইআইএলপস সেট করে উইন্ডোজে "ডিসপ্লে ওপেন করতে পারছি না" সমস্যার সমাধান করেছি :
DIX

1
Tmux ব্যবহারকারীদের জন্য, এটি আরও বেশি পছন্দ Ctrl-b, [ -> go to position -> Space -> select texts -> Enterএবং পেস্ট করুনCtrl-b, ]
el que m'est

যখনই সম্ভব - যদি এটি আপনার প্রোফাইলে এলিয়াসিংয়ের সাথে আপনার নামের স্থানটিকে জটিল করার চেয়ে অবশ্যই অবশ্যই স্থায়ী কিছু হয় তবে এটির জন্য একটি প্রাথমিক স্ক্রিপ্ট তৈরি করা আরও ভাল /bin/বিশেষত যদি আপনি ম্যাকোস এবং লিনাক্স মেশিনগুলির মধ্যে আপনার প্রোফাইলটি ভাগ করেন।
বেনিয়ামিন আর

9

আপনার বিন ফোল্ডারে এটি পিবিসিপি নামে একটি স্ক্রিপ্ট রাখুন:

#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p

এটি আপনার সিলেকশন বাফার এবং ক্লিপবোর্ড উভয়টিতে এসটিডিএন রাখবে:

echo Hello world |pbcopy

কেন catপ্রয়োজন হবে? এটি কেবল স্ট্যান্ডিনকে এই ক্ষেত্রে অকেজো বিড়ালের অপব্যবহারে পুনর্নির্দেশ করবে না বা আমি কিছু মিস করছি?
হাল্টনার

2
আপনি ঠিক বলেছেন এটি বেয়াদব বিড়ালের অপব্যবহারের মতো বলে মনে হচ্ছে :-)
এরিক

2
যদি আপনি (আমার মতো) রহস্যময় "অকেজো বিড়াল" কোথায় তা নিয়ে ভাবছেন তবে এটি সম্পাদনা দ্বারা মুছে ফেলা হবে। এনটিএস: বিভ্রান্তিকর মন্তব্যের ক্ষেত্রে ইতিহাসটি পরীক্ষা করুন ^^ '
ইয়েটলটোউ

এটি ব্যবহার করার পরে আপনি কীভাবে বিষয়বস্তুগুলি পেস্ট করবেন? শুধু ব্যবহার করছেন xclip -o? নাকি এর চেয়ে ভাল উপায় আছে?
n1k31t4

@ n1k31t4 আমি যা করেছি তা হ'ল xclip -sel c -oএকটি স্ক্রিপ্টের জন্য ব্যবহার করে একটি সমতুল্য স্ক্রিপ্ট তৈরি করা /bin/pbpaste
বেনিয়ামিন আর

5

@ এরিক এবং @ এক্সপ্লেজ এর সমাধানগুলিতে প্রসারিত করতে; এই দুটি স্ক্রিপ্ট উভয় প্ল্যাটফর্মে কাজ করা উচিত:

pbcopy:

#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
  cat | /usr/bin/pbcopy
else
  # copy to selection buffer AND clipboard
  cat | xclip -i -sel c -f | xclip -i -sel p
fi

pbpaste:

#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
  /usr/bin/pbpaste
else
  xclip -selection clipboard -o
fi

আপনি কেন এমনকি ওএস এক্স-তে এই স্ক্রিপ্টটি যেখানে স্থানীয় ব্যবহারকারীর ভূমির অংশ?
হাল্টনার

* অনুরূপ কার্যকারিতার জন্য একটি রেফারেন্স হিসাবে, * ক্রস প্ল্যাটফর্ম ডটফিলস
ওয়েস টার্নার

তবুও বিড়ালের অপব্যবহার এবং এর পরিবর্তে এক্সক্লিপ রয়েছে কিনা তা পরীক্ষা করে দেখুন এবং যদি একটি উপাধি দেওয়া থাকে তবে তা বরাদ্দ করবেন না কেন? বা পরীক্ষা করুন যে পিবাসট বাইনারি রয়েছে তাও একটি বিকল্প হতে পারে। আনম চেক করা সমস্যার একটি বিজোড় পদ্ধতির মতো বলে মনে হচ্ছে।
হাল্টনার

2
@ হল্টনার "উনাম চেক করা সমস্যার কাছে একটি অদ্ভুত পদ্ধতির মত বলে মনে হচ্ছে" আপনি ${a:-${b:-${c:+${d}}}}এবং কিছু type -P/ hasভেরিয়েবল অ্যাসাইনমেন্ট এবং / বিন / টেস্ট এক্সিকিউটিস ব্যতীত আপনি বাইনারিগুলিও অগ্রাধিকার হিসাবে পরীক্ষা করতে পারেন ।
ওয়েজ টার্নার

2

এই উত্তরটি উইন্ডোজের জন্য লিনাক্স সাবসিস্টেমকে বোঝায়।

সংক্ষিপ্ত উত্তর: এটি উইন্ডোজ ক্লিপবোর্ডে কিছু রাখার জন্য clip.exeএমনভাবে ব্যবহার pbcopyকরুন। এটা যাদু। echo "Hello Windows" | clip.exeআপনার বাশ বা উবুন্টু বাশ টার্মিনালের উদাহরণ এবং তারপরে একটি উইন্ডোজ প্রোগ্রামে `ctrl-v '।

আরও প্রসঙ্গ:

ইন একটি মন্তব্য উপরে আমি উল্লেখ করেন যে, যখন Windows এ Xming ব্যবহার করে এই কার্যকারিতা সক্রিয় করতে, এটি প্রদর্শন পরিবর্তনশীল (সেট করা প্রয়োজন export DISPLAY=:0আগে, অনেক ক্ষেত্রে) xselএবং xclipসমাধান হবে। লজ্জাজনকভাবে, এই সমাধানটি একটি অবিশ্বাস্য, স্টোকাস্টিক উপায়ে কাজ করে - লিনাক্স থেকে উইন্ডোজে পেস্ট করার সময়, যখন ctrl-vএক থেকে দশবার চাপ দিয়ে ক্লিপবোর্ডটি আটকানো হয় (এক সময়) (এটি আমার উইন্ডোজ 10 সারফেস বুক 2 তে রয়েছে)। আপনার সময় নষ্ট করবেন না, ব্যবহার করুন clip.exe

উল্লেখ্য: ভুলবেন না .exe। অন্যথায় উবুন্টু বাশ আপনাকে লিনাক্স প্যাকেজ ইনস্টল করার পরামর্শ দিবে geomview, যা আপনি চান তা নয়।

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