এক্সক্লিপ দিয়ে কীভাবে একাধিক নির্বাচনকে লক্ষ্যবস্তু করা যায়


11

ক্লিপবোর্ডে পাঠ্য অনুলিপি করার সময়, এক্সক্লিপ বেশ কয়েকটি নির্বাচনের লক্ষ্যগুলি সরবরাহ করে:

 -selection
    specify which X selection to use, options are:
    "primary" to use XA_PRIMARY (default), 
    "secondary" for XA_SECONDARY 
    "clipboard" for XA_CLIPBOARD

একাধিক নির্বাচনকে লক্ষ্য করার কোনও উপায় কি আছে?

আমি নিম্নলিখিত বিকল্পগুলি চেষ্টা করেছি

  1. echo "Hello world" | xclip -i -selection primary -selection clipboard
  2. echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard
  3. echo "Hello world" | xclip -i selection primary,clipboard

কিন্তু তাদের কেউই কাজ করেনি।

উত্তর:


16

আমি নিম্নলিখিত বিকল্পগুলি চেষ্টা করেছি

echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard  

আপনি সেখানে সত্যিই কাছাকাছি ছিলেন ...
আপনি যদি -fপ্রথম xclipকমান্ডটি ব্যবহার করেন তবে এটি পাঠ্যটি স্টডআউটে ফিরে মুদ্রণ করবে এবং আপনি এটি দ্বিতীয় xclipকমান্ডে পাইপ করতে পারেন :

echo "Hello World" | xclip -i -sel p -f | xclip -i -sel c

থেকে man xclip:

-f, -filter
            when xclip is invoked in the in mode with output level set to
            silent (the defaults), the filter option will cause xclip to print
            the text piped to standard in back to standard out unmodified

ধন্যবাদ! আমি এই সমাধানটি গ্রহণ করছি কারণ: 1) এটি এক্সক্লিপের একটি আকর্ষণীয় বৈশিষ্ট্য সম্পর্কে অবহিত করে। 2) এটা আমার নল করতে পারবেন xclipকমান্ড যা বেশ সুবিধাজনক এবং 3) কিছু অদ্ভুত কারণে এটি শুধুমাত্র এতদূর যে বাঁধাই জন্য আমার পরীক্ষায় ওয়ার্কিং সমাধান দেয় উত্তর আছে, copy-pipeএর মধ্যে tmux(এই কি এই প্রশ্নের অনুরোধ জানানো হয়)
Amelio Vazquez-রেইনা

2
যদি আপনার ডিস্ট্রো সরবরাহ করে তবে এর xselবিকল্প xclip, আপনি ব্যবহার করতে পারেন echo 'Hello World' | xsel -i -p && xsel -o -p | xsel -i -b। এটা তোলে কিছুটা ভিন্ন এবং কম কার্যকর xclipকারণে xselএকটি ফিল্টার বিকল্প উদাসীন। তবে আপনি যদি আটকে থাকেন xselতবে সমস্যা সমাধানের এটি উপায়।
স্টারফাই

5

আমি ব্যবহার করি না xclip, সুতরাং স্থানীয়ভাবে এটি করার একটি উপায় থাকতে পারে যা আমি অবগত নই। যাইহোক, আপনার শেলটি ধরে নিলে এটি কাজ করা উচিত bash:

echo "Hello world" | tee >(xclip -i -selection primary) >(xclip -i -selection clipboard) >/dev/null

>()প্রক্রিয়া প্রতিস্থাপনের একটি ফর্ম। bashপ্রতিটিকে একটি ফাইল বর্ণনাকারীর পাথের সাথে প্রতিস্থাপন করে যা বন্ধনীগুলির মধ্যে প্রোগ্রামের স্ট্যান্ডার্ড ইনপুটটির সাথে সংযুক্ত।


ধন্যবাদ! আপনি কি জানেন যে সিনট্যাক্সটিও zshখুব সামঞ্জস্যপূর্ণ ?
আমেলিও ভাজকেজ-রেইনা

@ ব্যবহারকারী 815423426 যতদূর আমি জানি, হ্যাঁ।
ক্রিস ডাউন

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