Pesquisa de site

Copie o conteúdo do arquivo para a área de transferência sem exibi-lo


Este guia explica o que é a área de transferência e como copiar o conteúdo do arquivo para a área de transferência sem exibir o conteúdo do arquivo usando qualquer aplicativo visualizador de texto no Linux.

O que é a área de transferência?

Definitivamente, você cortará ou copiará e colará textos em seu sistema várias vezes ao dia. Talvez você não tenha se lembrado de quantas vezes copiou algo ou nunca tenha pensado onde os textos copiados estão realmente armazenados. Mas você deveria ter copiado/cortado textos tantas vezes. Para quem está se perguntando, existe um local temporário chamado "Área de transferência" em um sistema operacional. A área de transferência é o local onde os dados copiados/cortados são mantidos temporariamente.

A área de transferência é um buffer usado para armazenamento de dados de curto prazo. É usado principalmente para transferir dados dentro e entre aplicativos, por meio de operações de cortar, copiar e colar. A área de transferência geralmente é um local temporário e sem nome que reside na RAM do seu computador.

As pranchetas são chamadas de "Seleções" e existem três tipos de pranchetas disponíveis no sistema de janelas X11 no Linux. Eles são:

  • PRIMARY - Normalmente é usado ao copiar/colar dados usando o botão do meio do mouse.
  • SECONDARY - Não é muito usado, mas existe.
  • CLIPBOARD - É usado para comandos explícitos de copiar/colar via teclado usando as teclas ctrl+c e ctrl+v e através de itens de menu.

Existem muitas ferramentas para manipular o conteúdo das pranchetas. Eles são conhecidos como gerenciadores e monitores da área de transferência. Neste guia, discutiremos duas ferramentas de linha de comando, nomeadamente Xclip e Xsel, que são usadas para acessar o conteúdo da área de transferência.

Agora voltemos ao nosso tópico principal. Como você copia o conteúdo de um arquivo sem realmente exibir o conteúdo do arquivo usando aplicativos externos como editores nano, vi ou comandos como cat? Antes de conhecer esse método, normalmente abro o arquivo ou exibo o conteúdo do arquivo na saída padrão e, em seguida, copio seu conteúdo usando as teclas do mouse ou Ctrl+c do teclado. Mas você pode fazer isso sem exibir o conteúdo. Continue lendo para saber como.

Por favor, observe que xclip e xclip são utilitários X11. Eles funcionarão apenas em sistemas que possuem o sistema X window instalado.

Copie o conteúdo do arquivo para a área de transferência sem exibi-lo, usando os programas Xclip e Xsel no Linux

Certifique-se de ter instalado os programas Xclip e Xsel em seu sistema Linux. Ambos estão disponíveis nos repositórios padrão da maioria das distribuições Linux.

Para instalar xclip e xsel no Arch Linux e seus derivados, execute:

sudo pacman xclip xsel

No Fedora:

sudo dnf xclip xsel

No Debian, Ubuntu, Linux Mint:

sudo apt install xclip xsel

Agora vamos ver como copiar o conteúdo de um arquivo usando os programas Xclip e Xsel. Para os fins deste guia, utilizo um arquivo de texto chamado ostechnix.txt e o conteúdo deste arquivo é fornecido abaixo:

cat ostechnix.txt 
Linux is not an operating system.
It is a kernel.
GNU/Linux is the operating system.

Para copiar o conteúdo do arquivo ostechnix.txt para a área de transferência, sem exibir seu conteúdo, execute:

xclip -selection clipboard < ostechnix.txt

Ou em breve use isto:

xclip -sel c < ostechnix.txt

Copie o conteúdo do arquivo para a área de transferência sem exibi-lo usando o Xclip no Linux

O Xclip agora copiou o conteúdo do arquivo ostechnix.txt para a área de transferência. Você pode colar os dados copiados em qualquer lugar usando as teclas Ctrl+p ou selecionando a opção colar nos itens de menu ou clicando com o botão direito no menu de contexto.

Você também pode copiar o conteúdo de um arquivo para a área de transferência usando o comando Xsel como abaixo:

xsel --clipboard < ostechnix.txt

Ou, em breve, use isto:

xsel -b < ostechnix.txt

Copie o conteúdo do arquivo para a área de transferência sem exibi-lo usando o Xsel no Linux

Para salvar alguns traços, você pode criar um script chamado “send2clip” com as seguintes linhas:

#! /bin/bash
xclip -selection clipboard -i $@

Use qualquer nome de sua escolha para este script. Em seguida, torne o script executável:

chmod +x send2clip 

Agora passe qualquer arquivo como argumento para copiar seu conteúdo para a área de transferência. Por exemplo, o comando a seguir copiará o conteúdo do arquivo ostechnix.txt:

./send2clip ostechnix.txt

Copie a saída dos comandos Linux e Unix para a área de transferência

Não apenas a saída de arquivos, você também pode enviar a saída de qualquer comando Linux e Unix para a área de transferência usando os programas Xclip e Xsel.

Para copiar a saída de um comando do Linux para a área de transferência usando Xclip e Xsel, execute:

command_name | xclip -sel c
command_name | xsel -b

Exemplo:

Copie a saída dos comandos Linux e Unix para a área de transferência

Os comandos acima copiarão os detalhes do kernel do seu sistema Linux para a área de transferência.

Para saber mais sobre os comandos Xclip e Xsel, consulte as páginas de manual.

man xclip
man xsel

Espero que isto ajude.

Leitura relacionada:

  • Acessar o conteúdo da área de transferência usando Xclip e Xsel no Linux
  • Como usar os comandos Pbcopy e Pbpaste no Linux

Artigos relacionados