pbpaste e pbcopy no Linux

Publicado por Perfil removido em 29/01/2015

[ Hits: 19.142 ]

 


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

Instalando o Firefox 2.0 no Mandriva 2006

Como instalar o leafpad.tar.gz [Vídeo]

Não foi possível inicializar o componente de segurança do navegador

ffplay - Player flv .deb

MongoDB no Python 3

Leitura recomendada

Watch - assista a saída de um comando periodicamente

Encontrando o par de chaves ou parênteses no VIM

Samba 4 - Corrigindo erro "LDAP error 50 LDAP_INSUFFICIENT_ACCESS_RIGHTS"

Pacotes RPM no CentOS - Erro: "Warning: RPMDB altered outside of yum" [Resolvido]

Como acertar o relógio do Linux via console

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts