xclip é um utilitário de linha de comando projetado para ser executado em qualquer sistema com X11. Em linhas gerais: um utilitário para fazer Ctrl + c via linha de comando.
O xclip
está disponível na maioria dos repositórios das distros Linux, incluindo sistemas BSD . Ou seja, para instalá-lo, basta usar o gerenciador de pacotes da sua distribuição ou do seu sistema, exemplos:
emerge xclip # Gentoo, Funtoo, ...
sudo apt install xclip # Debian, Ubuntu, Mint, ...
sudo pacman -S xclip # Arch, Manjaro, ...
sudo dnf install xclip # Red Hat, CentOS, Fedora, ...
Você também pode instalá-lo clonando o repositório oficial no GitHub:
git clone https://github.com/astrand/xclip
cd xclip
./configure
sudo make install
Existem alguns comandos para o xclip
, mas o que eu mais utilizo é copiar documentos e output de comandos, exemplos:
cat file.txt | xclip -sel copy
Após rodar esse comando, todo o conteúdo de file.txt está na área de tranferência e basta usar o Ctrl + v para colar posteriormente.
output
de um loopfor i in {1..10}; do echo $i | md5sum | awk '{print $1}'; done | xclip -sel copy
-i
não precisa esperar pelo stdoutxclip -i -sel copy file.txt
Entre outras opções que podem ser consultadas rodando o parametro -h
:
xclip -h
Usage: xclip [OPTION] [FILE]...
Access an X server selection for reading or writing.
-i, -in read text into X selection from standard input or files
(default)
-o, -out prints the selection to standard out (generally for
piping to a file or program)
-l, -loops number of selection requests to wait for before exiting
-d, -display X display to connect to (eg localhost:0)
-h, -help usage information
-selection selection to access ("primary", "secondary", "clipboard" or "buffer-cut")
-noutf8 don't treat text as utf-8, use old unicode'
-target use the given target atom
-rmlastnl remove the last newline charater if present
-version version information
-silent errors only, run in background (default)
-quiet run in foreground, show what's happening
-verbose running commentary
Report bugs to <astrand@lysator.liu.se>
Dica extra: Como o parametro
-sel copy
é o mais utilizado, você pode até criar um alias no seu.bashrc
:
echo -e '\nalias copiar="xclip -sel clip"' >> ~/.bashrc
exec $SHELL
xclip -i file.txt
Para Wayland existe o wl-clipboard
Para mais informações visitem o endereço do repositório oficial.