pbpaste e pbcopy no Linux

Publicado por Ruan em 29/01/2015

[ Hits: 8.568 ]

 


pbpaste e pbcopy no Linux



Quem já trabalhou no terminal do OS X sabe a praticidade que esses dois simples comandos oferecem.

Ok, o que eles fazem?

O primeiro (pbpaste) cola no terminal o conteúdo que estiver em sua área de transferência. Podemos, por exemplo, copiar o conteúdo de um arquivo que achamos na web e redirecionar a saída do pbpaste para um arquivo texto em seu sistema de arquivos.

Exemplo de utilização no OSX:

pbpaste > texto.txt

Supondo que você achou um sources.list completo em uma página da web e quer adicionar os repositórios dele em seu sources.list... A maneira tradicional seria abrir o editor de texto para editar o /etc/apt/sources.list. Com um comando como o pbpaste, você só selecionaria o repositório da página como seleciona um texto comum, usando o CTRL+C para copiar; e no terminal através do pbpaste o conteúdo copiado seria adicionado no arquivo /etc/apt/sources.list. Exemplo:

# pbpaste >> /etc/apt/sources.list

O ">>" não sobrescreve o arquivo existente, apenas acrescenta; ao contrário de um ">".

Já o pbcopy é o contrário. Você copia algo (que pode ser um arquivo inteiro ou até a saída de um comando qualquer) para a sua área de transferência, assim, podendo colar em uma página web (facilita muito para iniciantes :-D) ou em qualquer outro lugar.

Exemplo de utilização com pbcopy. Copiando um arquivo inteiro para a sua área de transferência:

pbcopy < /proc/cpuinfo

Copiando a saída do comando dmesg:

dmesg | pbcopy

Muito útil para quem usa diretamente o terminal. Infelizmente esses dois comandos só existem no Mac OS X. :-(

No Linux existem alternativas para "simular" o pbcopy/pbpaste.

O que eu uso muito é o xclip.

Para instalar no Debian e derivados:

sudo apt-get install xclip

No Slackware o xclip esta disponível no SlackBuilds.org.

sudo sbopkg -i xclip

Se não usa o sbopkg, baixe o script de compilação e o source individualmente. Para simplificar:

wget -c ftp://slackbuilds.org/14.1/misc/xclip.tar.gz
tar -zxvf xclip.tar.gz
$ cd xclip
source xclip.info
$ wget -c --no-check-certificate $DOWNLOAD
$ sudo ./xclip.SlackBuild
$ sudo installpkg /tmp/xclip-<versão>-<arquitetura>-<número_de_construção>_SBo.tgz


Agora, em seu ~/.bash_profile ou em /etc/profile (para Slackware) ou em /etc/bash.bashrc (Debian), crie os alias conforme mostrado abaixo:

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

Salve o arquivo e reinicie o terminal. Agora você pode usufruir dos mesmos benefícios que esses comandos oferecem no OS X. :-)

Outras dicas deste autor

Montando um disco virtual (.vdi) no sistema hospedeiro

Obtenha novos esquemas de cores para o seu terminal

Usando Spotify Premium pelo Terminal

Convertendo imagens e documentos em texto puro (.txt)

Aplicativos portáteis no Linux

Leitura recomendada

SSH com chave pública + SVN por SSH

Gerar arquivo da saída do MD5SUM

mii-tool ou ethtool: Qual usar?

RAC - Rows and Columns

Copiando arquivos com a estrutura de diretórios

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts