Xclip ile birden çok seçim nasıl hedeflenir


11

Metni panoya kopyalarken, xclip birkaç seçim hedefi sağlar:

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

Birden çok seçimi hedeflemenin bir yolu var mı?

Aşağıdaki seçenekleri denedim

  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

ama hiçbiri işe yaramadı.

Yanıtlar:


16

Aşağıdaki seçenekleri denedim

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

Oraya gerçekten yakındınız ... İlk komutla
kullanırsanız , metni stdout'a geri yazdıracak ve ikinci komuta bağlayabilirsiniz:-fxclipxclip

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

Gönderen 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

Teşekkürler! Bu çözümü kabul ediyorum çünkü: 1) xclip'in ilginç bir özelliği hakkında bilgi verir. 2) Bu boru beni tanır xclipsadece bağlanma için benim deneylerinde çalışan bir çözüm verir bugüne kadar cevap var, bazı garip nedenle) oldukça uygundur ve 3 komutları copy-pipeiçinde tmux(bu) bu soruyu ne istenir edilir
Amelio Vazquez-Reina

2
Dağıtımınız xselbir alternatif sunuyorsa xclipkullanabilirsiniz echo 'Hello World' | xsel -i -p && xsel -o -p | xsel -i -b. Bu biraz daha farklı ve daha az verimlidir xclipnedeniyle xselbir filtre seçeneği eksik. Ancak sıkışıp kalırsanız, xselbu sorunu çözmenin bir yoludur.
starfry

5

Ben kullanmıyorum xclip, bu yüzden farkında değilim ki doğal olarak bunu yapmanın bir yolu olabilir. Her durumda, bu, kabuğunuzun bash:

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

>()bir süreç ikamesi şeklidir. bashher birini, parantez içindeki programın standart girdisine bağlı bir dosya tanımlayıcı yoluyla değiştirir.


Teşekkürler! Bu sözdiziminin de uyumlu olup olmadığını biliyor musunuz zsh?
Amelio Vazquez-Reina

@ user815423426 Bildiğim kadarıyla, evet.
Chris Down

Burada benim zsh test ve bir cazibe gibi çalışır!
SergioAraujo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.