Use Xclip Para Copiar e Colar Rápido no Terminal Linux

Se você é um usuário de Linux, especialmente um que gosta de trabalhar no terminal, uma ferramenta que pode mudar completamente a forma como você gerencia texto no seu terminal Linux é o xclip. Em vez de destacar texto com o mouse, clicar com o botão direito e colá-lo em outro lugar, você pode canalizar texto diretamente para o xclip, e ele atualizará instantaneamente sua área de transferência. A partir daí, você pode colá-lo em um documento, um e-mail ou até mesmo em outra janela do terminal usando um rápido Ctrl + V.
O xclip é versátil o suficiente para lidar com vários tipos de dados, não apenas texto simples. Se você está copiando código, comandos ou arquivos de configuração, o xclip trata todo esse conteúdo de forma consistente.
Nota: o xclip funciona apenas com X11 e não funcionará no Wayland. Se você estiver no Wayland, use wl-clipboard (wl-copy e wl-paste) em vez disso.
Começando com o Xclip
Para começar a usar o xclip, você precisará instalá-lo usando o gerenciador de pacotes padrão do seu sistema. Por exemplo, se você estiver usando Ubuntu como eu, use:
sudo apt install xclipPara distribuições baseadas em Arch, você usaria:
sudo pacman -S xclipFedora ou CentOS/RHEL, execute isto:
sudo dnf install xclipUma vez instalado, você está pronto para começar!
Copiar & Colar Sem um Mouse
Quando você usa o xclip, você está interagindo diretamente com o buffer da área de transferência do seu sistema. Se você está copiando a saída de um comando ou o conteúdo de um arquivo, o xclip lê da entrada padrão (stdin) e escreve na seleção X (área de transferência). Em termos simples: tudo que você canaliza para o xclip será adicionado à sua área de transferência.
Por exemplo, se você tem um arquivo chamado “notes.txt” e deseja copiar todo o seu conteúdo, você pode executar:
cat notes.txt | xclip -selection clipboard
Esta única linha simples envia tudo de “notes.txt” diretamente para sua área de transferência, assim como se você tivesse selecionado manualmente e pressionado Ctrl + C.
Para colar o conteúdo em qualquer documento ou terminal, basta usar o Ctrl + V regular.
Quer colar o conteúdo da área de transferência de volta no terminal ou usá-lo em outro comando? Use a opção -o (saída):
xclip -o-selection clipboardEste comando imprime tudo que está atualmente na sua área de transferência. Você pode até redirecionar essa saída para um arquivo assim:
xclip -o-selection clipboard > my_copied_list.txtMas e se você quiser copiar apenas uma parte específica do texto dos seus arquivos? Nesse caso, você pode usar outras ferramentas do Linux como sed, grep, head, tail ou awk para filtrar o conteúdo antes de canalizá-lo para o xclip.
Por exemplo, para copiar apenas as linhas 5 a 10 de “notes.txt”, use:
sed-n'5,10p' notes.txt | xclip -selection clipboardAqui, a flag -n limita a saída inicial, e -p diz ao sed para imprimir apenas as linhas especificadas. O resultado é enviado para sua área de transferência, pronto para colar. Além disso, se você estiver trabalhando com capturas de tela ou outros arquivos de imagem, o xclip também pode lidar com eles.
Torne o Processo de Seleção Ainda Mais Simples
Uma coisa que realmente me irritava era ter que digitar aqueles longos comandos de seleção repetidamente. Para resolver isso, criei aliases no meu arquivo “~/.bashrc” para tornar o processo de seleção mais simples e rápido. Basta abrir seu arquivo “~/.bashrc” com qualquer editor de texto:
nano ~/.bashrcEm seguida, adicione estas duas linhas:
aliassetclip="xclip -selection clipboard"
aliasgetclip="xclip -selection clipboard -o"
Recarregue-o com:
source ~/.bashrcAgora, você pode simplesmente usar setclip para copiar e getclip para colar. Por exemplo, para copiar todo o conteúdo do arquivo, execute:
cat notes.txt | setclipPara colá-lo no terminal, execute:
getclip
É isso! Não há mais necessidade de digitar aqueles longos comandos toda vez.
É Útil Usar o Xclip?
A resposta simples é sim. É muito mais útil do que você pensa. Se você escreve scripts, trabalha no terminal o dia todo ou gerencia sistemas remotos, esta ferramenta pode economizar um tempo e esforço significativos.
Pessoalmente, eu adoro porque aumenta minha eficiência enquanto trabalho no terminal. Não preciso mais parar, pegar o mouse, rolar pelo texto ou correr o risco de perder algo ao copiar. Também é extremamente útil para desenvolvedores e administradores de sistema que frequentemente copiam logs, mensagens de erro ou blocos de configuração.
No entanto, se você quiser recursos extras como manter um histórico, executar scripts ou lidar com imagens, experimente um gerenciador de área de transferência como CopyQ, cliphist, Autocutsel e o Projeto Clipboard.
Considerações Finais
O comando xclip não é uma ferramenta superengenheirada ou complicada. É simples—mas uma vez que você comece a usá-lo, você vai se perguntar como trabalhou sem ele. Apenas aprendendo comandos como esses, você pode acelerar seu fluxo de trabalho e se manter focado no terminal.
Se você ainda não experimentou, dê uma chance. Instale-o, execute alguns testes e veja como sua cópia e colagem se tornam mais suaves. E lembre-se, o xclip não é a única ferramenta por aí. Existem muitas outras comandos do Linux que podem aumentar sua produtividade. Você pode até considerar substituir suas ferramentas de linha de comando regulares por alternativas mais novas e eficientes.