Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is it possible to copy the output into the clipboard without using the mouse?

For example, I would like to do something like this:

$ pwd >> clipboard

share|improve this question
    
cat /etc/passwd | xsel --clipboard –  Abhisheietk Apr 10 '12 at 7:25
add comment

5 Answers

up vote 12 down vote accepted

You can get and use the xclip and xsel commands. Instructions for obtaining and using them are here.

share|improve this answer
    
Thanks, I never knew that. –  Dan McGrath Feb 5 '10 at 2:39
add comment

I'm afraid there is no such thing as "clipboard" in most linux shells, at least none I know of. There's a clipboard in the X server (if your system has X11, you may access it using xclip command). If you connect to your shell account using some ssh/terminal emulator software, like PuTTy, you can use the clipboard of the system you are using, but that still would be an external clipboard and you might not be able to avoid using mouse.

What I have found is this little neat bash script, found at http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . It basically creates a temporary file which serves as a clipboard - you can clear, execute, write etc. your temporary data using a set of commands, which is actually what a clipboard does ;)

share|improve this answer
    
the op was just a little bit unclear about his setup: he meant the clipboard of the xserver. –  akira Feb 5 '10 at 8:44
add comment

If you are on a MAC you can use pbcopy like this:

pbcopy < thing_to_write_to_clipboard
share|improve this answer
add comment

And an ugly way, for cases when you want to copy terminal output to clipboard but don't have a mouse connected to your machine — using "mouse keys" feature of X.

Press Shift+NumLock, and your numpad keys will work to control cursor movement. You can then press Num0 to simulate press & hold LMB, and move the cursor as you need, then press Num5 to simulate release of LMB. Now you've selected your text. To simulate RMB you press Num- to change active mouse button, then Num5 to get context menu. Now you want to return to LMB mode: press Num/. Now you can move your cursor to "Copy" menu entry and press Num5. That's all. You have your text in clipboard. Press Shift+NumLock to get your numpad to its original function.

PS: In some distros (e.g. Kubuntu) mouse keys shortcut appears to be disabled by default or somehow hidden.

share|improve this answer
add comment

I made a small tool providing similar functionality, without using xclip or xsel. Std out is copied to a clipboard and can be pasted again in the terminal, see:

https://sourceforge.net/projects/commandlinecopypaste/

Note, that this tool does not need an x-session. The clipboard can just be used within terminal and not be pasted by ctrl+v or middle-mouse-click into other x-windows

share|improve this answer
add comment

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.