Skip to content

xsel

Command-line utility for interacting with X11 selections and the clipboard via standard input and output


Copy man page output to clipboard (Plain Text)

man kbdinfo | col -bx | xsel --clipboard

Copy stdin to the X clipboard

echo "Hello, world" | xsel --clipboard

Copy a file’s contents to the clipboard

xsel --clipboard < notes.txt

Paste clipboard contents to stdout

xsel --clipboard --output

Copy primary selection to clipboard

xsel --primary --output | xsel --clipboard

Copy command output to clipboard

ls -lah | xsel --clipboard

Save clipboard contents to a file

xsel --clipboard --output > clipboard.txt

Clear the clipboard

xsel --clipboard --clear

Copy SSH public key to clipboard

xsel --clipboard < ~/.ssh/id_ed25519.pub

Copy last command from shell history

fc -ln -1 | xsel --clipboard

Copy man page output as plain text

man xsel | col -bx | xsel --clipboard

Copy man page output as plain text

man xsel | col -bx | xsel --clipboard

Copy current working directory to clipboard

pwd | xsel --clipboard

Copy full path of a file

realpath somefile.txt | xsel --clipboard

Copy selected lines from a file

sed -n '1,20p' notes.txt | xsel --clipboard

Copy process list to clipboard

ps aux | xsel --clipboard

Copy current date and time

date +"%Y-%m-%d %H:%M:%S" | xsel --clipboard

Copy IP address information

ip addr show | xsel --clipboard

Copy contents of primary selection to stdout

xsel --primary --output

Append clipboard contents to a file

xsel --clipboard --output >> notes.txt

Copy grep search results

grep -R "TODO" . | xsel --clipboard

Copy disk usage summary

df -h | xsel --clipboard