A. You can copy command line output to X Windows clipboard directly using xclip command. You can read from standard input (keyboard), or from one or more files, and makes the data available as an X selection for pasting into any X applications such as gedit, OpenOffice or Firefox / email client. You can also print current X selection to standard out (screen or printer) form a shell prompt.
A note about Linux / UNIX X Server CLIPBOARD
There are totally 3 clipboards maintained by the X server as follows:- PRIMARY: The PRIMARY selection is conventionally used to implement copying and pasting via the middle mouse button. xclip command use this by default. So you need to hit middle button to paste data.
- SECONDARY: This is less frequently used by X application. You need to use XA_SECONDARY constant to select this clipboard.
- CLIPBOARD: Same as SECONDARY, use XA_CLIPBOARD constant to select clipboard.
xclip - Linux / UNIX Command line clipboard grabber
You can install xclip using any one of the following method:Install xclip under Debian / Ubuntu Linux
Type the following command at shell prompt:$ sudo apt-get install xclip
Install xclip under Red hat / CentOS / RHEL / Fedora Linux
Type the following command at shell prompt (make sure 3rd party repos are activated):# yum install xclip
How do I use xclip command?
Copy output of the following command to clipboard:$ sort -n -k 3, -k 2 file.txt | xclip
How do I paste output to GUI applications?
Just press middle click (mouse button) in an X application to paste data.Task: Insert files contains into the clipboard
Send data.txt contains to the clipboard, enter:$ cat data.txt | xclips
Task: Paste data from the clipboard
Copy data using CTRL + C or middle mouse button. Type the following command to paste output:$ xclip -o
Put the contents of the selection into a file.
$ xclip -o > file.txt
Loop option
The -l (-loop) option help to send number of x selection requests (pastes into X applications) to wait for before exiting. For example start xclip and exit only after text has been pasted 10 times.$ who | xclip -loops 3 -verbose
Task: Select secondary clipboard
$ uptime | xclip -selection XA_SECONDARY
xsel command
xsel is xclip like command which can be used to retrieve and set the X selection (copy and paste operations) with few additional options. Type the following command to install xsel:$ sudo apt-get install xsel
xsel examples
Copy output of pwd command in the X selection. Then middle click in an X application to paste:$ pwd | xsel
Put /etc/passwd in the X selection. Then middle click in an X application to paste:
$ cat /etc/passwd | xsel
No comments:
Post a Comment