Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

In Windows I used command-line clipboard copy-and-paste utilities...

  • pclip.exe and gclip.exe

These were UnixUtils ports for Windows (but they only handled plain text).
There were a couple of other native Windows utils which could write/extracy any format.

I've looked for something similar in Synaptic Package Manager, but I can't find anything.

Is there something there, that I've missed? ... or maybe this is available in bash scripting?

The type of utility I'd like will be able to read/write via std-in/std-out or file-in/file-out, and handle Unicode/Rich-text/Picture/etc clipboard formats...

Late Edit: NB: I'm not after a clipboard manager.

share|improve this question
    
See related question from unix.SE: unix.stackexchange.com/questions/30093/… –  landroni Apr 2 at 7:49

10 Answers 10

up vote 41 down vote accepted

I am using xsel Install xsel, but I am only using it with plain text and unicode text.


xsel can copy and paste to three different "clipboards". By default, it uses the X Window System primary selection, which is basically whatever is currently in selection. The X Window System also has a secondary selection (which isn't used much), and a clipboard selection. You're probably looking for the clipboard selection, since that's what the desktop environment (e.g. Gnome, KDE, XFCE) uses for its clipboard. To use that with xsel:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt
share|improve this answer
    
Adi... xsel seems(?) to be only text based (as you mentioned), so I'll look for a more comprehensive utility... However, it has been very interesting for me to read its info documentation... I knew that middle-clicking the mouse (in the Terminal) would paste the currently selected text into the command-line, but I didn't realize that this feature applies to most X apps... The most-recent text selection can be pasted via a middle-click (but some apps seem to override it).. Two clipboards!.. Very handy.. .I must read more about the 3rd X-selection buffer. –  Peter.O Nov 7 '10 at 15:14
    
xsel does work with Unicode text. You can read more about X clipboards on the freedesktop wiki pages: freedesktop.org/wiki/Specifications/ClipboardsWiki . –  Adi Roiban Nov 7 '10 at 16:27
    
I've got to get my head around this new info.. 3 clipboards! PRIMARY, SECONDARY, CLIPBOARD... This is very different to what I'm used to in windows... The 3rd one "CLIPBOARD" seems to be the same as a Windows / Mac clipboard... but it is ridiculously late here.. I'll get back to this tomorrow... (Inersting, but too much to read now..) –  Peter.O Nov 7 '10 at 16:54
    
Thanks... xsel does the job (for text)... Something might turn up for other formats. –  Peter.O Nov 9 '10 at 20:17

Yes there is. Try tmux which is advanced than screen,to install tmux type this in terminal:

sudo apt-get install tmux

Also try gpm., .gpm and tmux might be a good combination..

share|improve this answer
1  
Screen is a multiple-terminal emulator not a clipboard manager. –  Marco Ceppi Nov 7 '10 at 14:25
    
It seems that screen and tmux only work at the terminal level (I can't find any reference to "clipboard" in either of their info documentation)... What I'm looking for is a system-wide clipboard copy and paste utility... I probably should not have used terminal as a tag... The type of utility I want will be able to read/write via std-in/std-out or file-in/file-out, and handle Unicode/Rich-text/Picture/etc clipboard formats... –  Peter.O Nov 7 '10 at 14:30
    
I've just found a reference on stackoverflow... gpm is for a non-X terminal "clipboard", and GNU screen has its own "clipboard" also... I see now why you mentioned them... This is great info, and it has led me into a deeper understanding of what goes on behind the scenes... I'll stick to the basic Xterm "selections system" (clipboad) for now.. The Linux "clipboard" seems to be so different to Windows, that what I was looking for may be done in a very different way here.. +1 :) –  Peter.O Nov 9 '10 at 19:54

xclip Install xclip may be one of your choices.

cat samples.sh | xclip -sel clip

you can also setting it in the .bashrc file using alias.

alias clipboard='xclip -sel clip'
share|improve this answer
    
This looks good, but I just haven't had a chance to look into it, yet... I will do that ASAP... –  Peter.O Nov 8 '10 at 7:03
    
xclip also only handles text selections. –  Steve Beattie Nov 8 '10 at 22:04
    
Thanks... xclip works fine for text (it is very similar to xsel) ... and as for the "other" formats, I've come to realize that the Linux clipboard system is quite different to Windows, and I've got a bit more reading to do first... –  Peter.O Nov 9 '10 at 20:29
1  
Also, the command can be as short as xclip -se c –  Jeromy Anglim Oct 5 '11 at 1:05

Parcellite Install Parcellite

I've used parcellite for many years as a clipboard manager. It runs in the Notification Area and offers many options for managing both Primary Selection and standard freedesktop.org Clipboard.

Tray Icon

It's been my answer to managing clipboard items.

Preferences

share|improve this answer
    
This looks like a good panel-app.. The "Actions" is handy... but unfortunately its not the type of tool I am looking for.. I've re-worded my question to include some more specific info... Maybe the exact thing I'm after is an obscure Python script, or the like... There were a couple of very good native Windows-only utilities available, so I'd think an equivalent would be floating around somewhere in the Ubuntu/Linux world... –  Peter.O Nov 7 '10 at 16:18

Pastie

A new clipboard manager with Indicator Applet support was recently released (though not in the archive yet). In addition to tracking text clipboard history it will also capture and persist data clipboard entries as well (Files, Folders, etc) which may be useful if you manipulate files a lot via a GUI/Clipboard environment.

alt text

You can add the following PPA: ppa:hel-sheep/pastie

share|improve this answer
    
Thanks for the suggestion Marco, but I don't have any need for a clipboard manager. Occasionally I'll paste some temporary text into a text file , but I actually find that a "history manager" slows things down (but that's just me).. I'm really after a command-line tool which can selectively extract/store a specific format from/to the clipboad.. I am assuming the Ubuntu clipboard is similar to the Windows one (I'd be stunned if it was significantly different, because users' requirements are the same on any platform)... I'm sure someone will find your suggestion useful. –  Peter.O Nov 7 '10 at 15:45

I recently came across the tools xclip-copyfile, xclip-cutfile, and xclip-pastefile (package xclip). These tools allow you to copy/cut/paste entire files via the command line.

You can see their man page here.

share|improve this answer

clipit ( http://clipit.rspwn.com/ ) is a clipboard manager for gtk that allows piping text from the commandline:

ls | clipit;
share|improve this answer

I think the following tool will satisfy your requirements:

Cut and paste files in terminal

share|improve this answer
    
Whilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference. –  guntbert Nov 23 '13 at 15:50

You can use CopyQ for this. From the website:

Clipboard manager with advanced features

  • CopyQ is clipboard manager with searchable and editable history.
  • Supports Linux and Windows.
  • Experimental support for OS X 10.9+.
  • Store text, HTML, images and any other custom format.
  • Advanced command-line interface and scripting.

To copy a text file:

copyq action "cat /tmp/file.txt" "" && copyq select 0

To copy an image (you need to indicate the MIME type):

copyq write image/png - < file.png && copyq select 0

To copy a data file (you need to indicate the MIME type):

copyq write application/pdf - < file.pdf && copyq select 0

Check their wiki for more documentation and usage examples.

You can install it either via the ppa:noobslab/indicators PPA or by manually downloading prepackaged .deb files of latest stable from the project's Downloads section.

share|improve this answer

How about GPaste daemon settings, a clipboard management daemon applet with DBus interface:

  • GPaste is a clipboard management suite for GNOME written in Vala
  • GPaste settings look has been updated to better fit with recent GNOME
  • Daemon now fully evenmential (no more polling, less power consuption)
  • GPasteClipboard now has a “owner-change” signal similar to GtkClipboard’s one
  • New setting to set the maximum amount of memory used by data in history
  • FIFO mode has been dropped (lacking design)
  • Code cleanup and modernisation
  • g_paste_history_add is now transfer full
  • g_paste_keybinder_add_keybinding is now transfer full

Installation:

To install it in Ubuntu 13.10, 13.04, 12.10 or 12.04, use the commands below:

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

Or install gpaste through synaptic package manager (and also gnome-shell-extensions-gpaste if you use Gnome-Shell).

Another option is the installation through software-center.

enter image description here

share|improve this answer

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.