Copie e cole via linha de comando do Linux com xclip

Prático e fácil de usar.


Copie e cole via linha de comando do Linux com xclip

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.

Instalação

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

Utilização

Existem alguns comandos para o xclip, mas o que eu mais utilizo é copiar documentos e output de comandos, exemplos:

  • Copiar um documento via linha de comando:
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.

  • Copiando output de um loop
for i in {1..10}; do echo $i | md5sum | awk '{print $1}'; done | xclip -sel copy
  • Utilizando o parametro -i não precisa esperar pelo stdout
xclip -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.

Até mais!


xorg comandos


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!