Linux: How To Copy and Paste From the Command Line

by Vivek Gite on August 12, 2008 · 7 comments

Q. How do I copy and paste text or output from a shell prompt? How do I copy text from one terminal window and paste it on diffrent server window using mouse?

A. You can easily copy and paste between multiple shell prompts or the terminals using nothing but your mouse only. This is useful to transfer configuration lines from one terminal to another all opened over ssh session.

Most Linux distros are configured the click of a middle mouse button as paste operation. All you have to do is select text, move your most to another window and hit the middle mouse button. If you have a scroll wheel, just press on it to past the text. If you see only two buttons, just hit both button simultaneously i.e. you can emulate a third, "middle" button by pressing both mouse buttons simultaneously.

Optional: Linux Mouse configuration

Usually you can reconfigure mouse by editing /etc/X11/xorg.conf file or your distributions mouse configuration tool. You can also use xmodmap utility for modifying keymaps and mouse pointer button mappings in X. Here is my sample PS2 wheel Mouse entry:

Section "InputDevice"
         Identifier      "Configured Mouse"
         Driver          "mouse"
         Option          "CorePointer"
         Option          "Device"        "/dev/input/mice"
         Option          "Protocol"      "ImPS/2"
         Option          "ZAxisMapping"  "4 5"
EndSectio

Further readings:

  • man pages xorg, xmodmap, xsetpointer etc

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 7 comments… read them below or add one }

1 shakaran August 13, 2008

With keyboard:
Copy: Ctrl+Shift+C
Paste: Ctrl+Shift+V

Reply

2 Aaron August 14, 2008

…the real answer I’ve always wanted is how to cat the contents of a file to the clipboard. For example:

cat myfile | x-clipboard

That would occasionally save me a lot of selecting and copying.

Reply

3 mike August 24, 2008

@Aaron

Apparently, this is a rather challenging thing to do. I’m there with you though – I will love to pipe into the clipboard. I’ve looked for a way to do it, but have never found such a way. Someday…

Reply

4 Aaron August 25, 2008

Mike–I found the answer a few days after I read the article.

Do this:

uptime | xclip

In your favorite X application (like gedit) middle-click. It should toss your uptime into gedit.

Unfortunately (at least with Ubuntu) there appears to be different clipboards. The X clipboard pastes when you middle-click, but there is another clipboard for when you actually click copy/cut/paste from a menu or use the Control+C/V/X

Reply

5 mike August 25, 2008

Hmmm…I can’t get this to work cause I don’t have middle click emulation on. I could play with that, but I like it off anyway. I’m in waiting until the right solution comes along.

This is a good start though, thanks.

Reply

6 Aaron August 27, 2008

Mike–I have some additional info for you.

I tried:
echo Hello | xclip -i -selection clipboard

From all my applications, I could hit CTRL+V or middle-click to paste, but the “Paste” menu showed up in grey for all those applications. Strange.

Doing some digging turns up that X has multiple clipboards called Primary, Secondary, and Clipboard.

More info in it here: http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

Reply

7 mike August 29, 2008

Hey, that seems to work. Incredible. Time to make an alias to that combo.

I saw that bit about multiple clipboards, but it’s so baffling that I didn’t want to figure it out.

Why in the &*(% is it done this way? Eek.

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 5 + 2 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the simple math so we know that you are a human and not a script.




Previous post:

Next post: