Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

Is there functionality in unix that allows for the following:

echo "Some Text" | copy-to-clipboard
share|improve this question
    
you must mean stdout? –  phunehehe Nov 10 '10 at 0:36
2  
it really depends on which side of the pipe your standing on :P to the command that sends it to the clipboard, its stdin. –  Stefan Nov 10 '10 at 4:53
2  
People who have used Unix for a long time will tell you it's better to write <longTextFile straightToClipboard. It's the same as cat longTextFile straightToClipboard, but doesn't require running cat. Just an observation. Feel free to ignore it. See The Useless Use of Cat Award for some background and examples if you're interested. –  Mikel Apr 5 '11 at 10:23

4 Answers 4

up vote 23 down vote accepted

There are a couple tools capable of writing to the clipboard; I use xsel. It takes flags to write to the primary X selection (-p), secondary selection (-s), or clipboard (-b). Passing it -i will tell it to read from stdin, so you want:

$ echo "Some Text" | xsel -i -b
share|improve this answer
3  
Another one is xclip; it accepts from stdin by default. I only use it because it's the first such tool that I learned of. –  Shawn J. Goff Nov 9 '10 at 19:04
    
@Shawn Post it as a separate answer :) –  Michael Mrozek Nov 9 '10 at 19:35

The simplest is probably xclip:

$ echo "Some Text" | xclip

Then paste using your mouse's middle button.

Like xsel, it is usually not installed by default, so you might need to install it (sudo apt-get install xclip on Debian/Ubuntu).

share|improve this answer

On Mac OS X there are the lovely pbcopy and pbpaste commands which are very helpful :)

share|improve this answer

you can use xsel

xsel < file 
share|improve this answer
6  
The question is: Which clipboard? Linux X server has 3 (generally, only 2 are used)... xsel uses the PRIMARY clipboard by default.. The PRIMARY clipboard kicks in automatically every time you simply select soemthing. You paste if by pressing the center mouse button.. The Ctrl+C / Crtr+V type clipboard is called the CLIPBOARD clipboard :).. so if you want to use the Ctrl+C / Ctrl+V clipboard with 'xsel', the command is: xsel -ib <file-long-or-short ("Look ma, no cat!" :) ... or if you like <file-long-or-short xsel -ib .. -i is default. -b is for the Ctrl+C/Ctrl+V type of clipBoard –  Peter.O Apr 5 '11 at 11:42
    
gnome-terminal. Edited. @jamespo - this doesn't seem to work. –  ripper234 Apr 5 '11 at 12:26
    
works for me on gnome-terminal in ubuntu 10.04 using the xsel in the repo (paste with middle button) –  jamespo Apr 5 '11 at 15:42

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.