एक्लिप्स के साथ कई चयनों को कैसे लक्षित करें


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 वेज़क्वेज़-रीना

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भी संगत है?
एमिलियो वाज़केज़-रीना

@ user815423426 जहां तक ​​मुझे पता है, हां।
क्रिस डाउन

मैंने यहाँ अपने zsh पर परीक्षण किया है और यह एक आकर्षण की तरह काम करता है!
सर्जियोअराज़ो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.