pbpaste e pbcopy no Linux

Publicado por Ruan em 29/01/2015

[ Hits: 9.558 ]

 


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

Compilando o libquicktime SlackBuild no Slackware 64 bits

Bot com Fortune

Usando Spotify Premium pelo Terminal

Arch Linux - Como listar comando e seu respectivo pacote

Instalando o Kernel Liquorix no Debian 10

Leitura recomendada

Reiniciando o Unity sem fazer logoff

Comando para abrir tela de desligamento do sistema no Gnome

Auto-completar (TAB) no Ubuntu

Tocando CDs de áudio via cdda2wav

Executando comandos Linux com o timeout

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário