xsel

Program for manipulating the X clipboard
git clone https://git.sinitax.com/kfish/xsel
Log | Files | Refs | README | LICENSE | sfeed.txt

commit fc6e90def94650c650c269614c0dac683a724e04
parent f3eb9c0d479fd45afc724c0cf3f5fcafd9162973
Author: Conrad Parker <conrad@metadecks.org>
Date:   Thu, 24 Aug 2017 10:40:42 +0800

Revert "Update and rename README to README.md"

This reverts commit 9101e37fe0692809c9f37b6034ab2ce05a0f882d.

Diffstat:
AREADME | 168+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DREADME.md | 150-------------------------------------------------------------------------------
2 files changed, 168 insertions(+), 150 deletions(-)

diff --git a/README b/README @@ -0,0 +1,168 @@ +XSel -- manipulate the X selection. + +Copyright (C) 2001 Conrad Parker <conrad@vergenet.net> + +For updates see http://www.vergenet.net/~conrad/software/xsel/ + + +INTRODUCTION +============ + +XSel is a command-line program for getting and setting the contents of the +X selection. Normally this is only accessible by manually highlighting +information and pasting it with the middle mouse button. + + +To read a file into the X selection: +------------------------------------ + + xsel < file + +after which you can paste the file's contents into any X application with +the middle mouse button, as though you had highlighted its text. XSel will +read in the file contents exactly, whereas manual highlighting invariably +breaks lines and transforms tabs into spaces. This is especially handy for +copying in large files. + + +To write the X selection to a file: +----------------------------------- + + xsel > file + +after which file will contain exactly the contents of the X selection, +without trailing newlines and spaces and crap. + + +XSel is more than just cat for the X selection. + + +Append to the X selection: +-------------------------- + + xsel --append < file + + +To follow a growing file: +------------------------- + + xsel --follow < file + +to make the X selection follow standard input as it grows (like tail -f). + + +ADVANCED FEATURES +================= + +XSel also lets you access some of the more esoteric features of the +X selection: + + +Delete the contents of the selection +------------------------------------ + + xsel --delete + +Will cause the program in which text is selected to delete that text. This +really works, you can try it on xedit to remotely delete text in the editor +window. + + +Manipulate the secondary selection +---------------------------------- + +The X Window System maintains two selections, the usual primary selection +and a secondary, which isn't used much ... XSel lets you use the secondary +selection, for example: + + To get and set the secondary selection: + --------------------------------------- + + xsel --secondary < file + xsel --secondary > file + + To swap the primary and secondary selections: + --------------------------------------------- + xsel --exchange + +So for example you can store useful text in the secondary selection and +retrieve it later. + + +Manipulate the clipboard selection +---------------------------------- + +Similarly, X has a clipboard selection. You can use the standard xclipboard +program to manage a history of selected text, and you can use xsel to +actually get text into that clipboard: + + xsel --clipboard < file + + +Make the selection contents persist in memory +--------------------------------------------- + +Normally the X selection only exists as long as the program it was selected +in is running. Further, some buggy applications tend to forget their +selection text after a little while. If you run: + + xsel --keep + +after selecting some important text, xsel will copy the text into its own +memory so you can paste it elsewhere even if the original program exits or crashes. + + +Further information +=================== + +Naturally all these options have single character equivalents, and + + xsel --help + +provides usage information. For complete details, see the xsel(1x) man page. + + +DOWNLOAD +======== + +New versions of XSel are distributed in source form from: + + http://www.vergenet.net/~conrad/software/xsel/ + + +STANDARDS +========= + +X11 ICCCM2 +---------- + +XSel conforms to the X Window System Inter-Client Communication Conventions +Manual Version 2.0 (ICCCM2), including correct handling of TARGETS, +MULTIPLE, TIMESTAMP, and DELETE targets, INCR properties and large data +transfers. + +My thoughts on ICCCM are available at: + + http://lists.slug.org.au/archives/slug-chat/2001/July/msg00054.html + +(Warning: explicit language). + + +LICENSE +======= + +Copyright (C) 2001 Conrad Parker <conrad@vergenet.net> + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. No +representations are made about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. + + +CONTACT +======= + +Please direct any queries, bug reports etc. about XSel to the author, +Conrad Parker conrad@vergenet.net . diff --git a/README.md b/README.md @@ -1,150 +0,0 @@ -# XSel -- manipulate the X selection - -> Copyright (C) 2001 Conrad Parker <conrad@vergenet.net> - -> For updates see http://www.vergenet.net/~conrad/software/xsel/ - -### INTRODUCTION - -XSel is a command-line program for getting and setting the contents of the -X selection. Normally this is only accessible by manually highlighting -information and pasting it with the middle mouse button. - -##### To read a file into the X selection - -```bash -$ xsel < file -``` - -After which you can paste the file's contents into any X application with -the middle mouse button, as though you had highlighted its text. XSel will -read in the file contents exactly, whereas manual highlighting invariably -breaks lines and transforms tabs into spaces. This is especially handy for -copying in large files. - -##### To write the X selection to a file - -```bash -$ xsel > file -``` - -After which file will contain exactly the contents of the X selection, -without trailing newlines and spaces and crap. - -XSel is more than just cat for the X selection. - -##### Append to the X selection - -```bash -$ xsel --append < file -``` - -##### To follow a growing file - -```bash -$ xsel --follow < file -``` - -To make the X selection follow standard input as it grows (like `tail -f`). - -### ADVANCED FEATURES - -XSel also lets you access some of the more esoteric features of the -X selection: - -##### Delete the contents of the selection - -```bash -$ xsel --delete -``` - -Will cause the program in which text is selected to delete that text. This -really works, you can try it on xedit to remotely delete text in the editor -window. - -##### Manipulate the secondary selection - -The X Window System maintains two selections, the usual primary selection -and a secondary, which isn't used much ... XSel lets you use the secondary -selection, for example: - -###### To get and set the secondary selection: - -```bash -$ xsel --secondary < file -$ xsel --secondary > file -``` - -###### To swap the primary and secondary selections: -```bash -$ xsel --exchange -``` - -So for example you can store useful text in the secondary selection and -retrieve it later. - -##### Manipulate the clipboard selection - -Similarly, X has a clipboard selection. You can use the standard xclipboard -program to manage a history of selected text, and you can use xsel to -actually get text into that clipboard: - -```bash -$ xsel --clipboard < file -``` - -##### Make the selection contents persist in memory - -Normally the X selection only exists as long as the program it was selected -in is running. Further, some buggy applications tend to forget their -selection text after a little while. If you run: - -```bash -$ xsel --keep -``` - -After selecting some important text, xsel will copy the text into its own -memory so you can paste it elsewhere even if the original program exits or crashes. - -### Further information - -Naturally all these options have single character equivalents, and - -```bash -$ xsel --help -``` - -Provides usage information. For complete details, see the xsel(1x) man page. - -### DOWNLOAD - -> New versions of XSel are distributed in source form from: http://www.vergenet.net/~conrad/software/xsel/ - -### STANDARDS - -##### X11 ICCCM2 - -XSel conforms to the X Window System Inter-Client Communication Conventions -Manual Version 2.0 (ICCCM2), including correct handling of TARGETS, -MULTIPLE, TIMESTAMP, and DELETE targets, INCR properties and large data -transfers. - -My thoughts on ICCCM are available at: http://lists.slug.org.au/archives/slug-chat/2001/July/msg00054.html - -> Warning: explicit language. - -### LICENSE - ->Copyright (C) 2001 Conrad Parker <conrad@vergenet.net> - ->Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. No -representations are made about the suitability of this software for any -purpose. It is provided "as is" without express or implied warranty. - -### CONTACT - -Please direct any queries, bug reports etc. about XSel to the author, -Conrad Parker conrad@vergenet.net .