xclip: Manipulando a área de transferência a partir da linha de comando

El prancheta o prancheta é uma ferramenta que o servidor X do nosso sistema operacional nos oferece para compartilhar informações entre as aplicações.

Ele é responsável por operações recorrentes, como corte, copiar y colar. Consiste em uma espécie de warehouse ou buffer onde os aplicativos podem armazenar dados para que possam ser usados ​​posteriormente pelo mesmo ou por outros aplicativos.

Em geral, todos nós sabemos como usá-lo do ponto de vista do usuário, seja por meio dos menus do aplicativo ou por meio de atalhos de teclado, geralmente:

  • Ctrl+X Cortar
  • Ctrl+C Copiar
  • Ctrl+V Pegar

No entanto, o que acontece quando queremos usar a área de transferência de um escrita?

xclip

xclip é um aplicativo que permite inserir texto na área de transferência e recuperar o texto a partir da linha de comando. O texto recuperado pode ter sido inserido por qualquer outro aplicativo.

Da mesma forma, o texto que é inserido na área de transferência através de xclip pode ser usado por qualquer outro aplicativo.

O pacote xclip ele pode ser encontrado nos repositórios da maioria das distribuições. Por exemplo, no Ubuntu você não precisa de mais do que um apt-get para instalá-lo:

$ sudo apt-get install xclip

Seu uso básico é muito simples. Para inserir o texto de entrada padrão na área de transferência, a opção deve ser especificada -i:

$ echo "Hola mundo" | xclip -i

O texto "Hello world" ficará disponível para os demais aplicativos. Da mesma forma, para recuperar o texto da área de transferência e enviá-lo para a saída padrão, a opção deve ser especificada -o:

$ xclip -o Olá, mundo

Seleções

A área de transferência nos oferece três buffers ou seleções diferente:

  • PRIMÁRIA: É o buffer padrão. Armazena texto simplesmente marcando-o com o cursor, sem a necessidade de pressionar uma combinação de teclas ou qualquer opção do menu.
  • PRANCHETA: Este buffer é o mais utilizado pelos aplicativos. Ele armazena o texto selecionado pelo cursor somente depois que você pressiona a combinação de teclas ou opção de menu para recortar ou copiar.
  • SECUNDÁRIO: É um buffer auxiliar e independente. Está totalmente disponível, mas raramente é usado por aplicativos como padrão. Ele é usado apenas para fins muito específicos.

xclip pode manipular todos os três buffers. Só é necessário especificar qual queremos usar, através da opção -seleção e a primeira letra do nome do buffer. Por padrão, o buffer é usado PRIMÁRIA.

Por exemplo, para obter o texto que foi cortado em outro aplicativo, devemos especificar que queremos o conteúdo de saída do buffer PRANCHETA, com opções -o y -selecção c

$ xclip -o -selection c
Texto cortado en gedit

Uma aplicação prática

Ferramenta xclip oferece muitas possibilidades. É principalmente útil em Scripts, onde não temos a possibilidade de utilizar atalhos de teclado, uma vez que os processos são realizados de forma autônoma.

Vejamos um exemplo: vamos imaginar que queremos ser capazes de pesquisar qualquer palavra que apareça em qualquer aplicativo ou página da web em Emprego para traduzi-lo para o inglês ou do inglês com apenas uma tecla.

Primeiro, devemos descobrir o formato de URL com o qual os parâmetros são passados ​​para o site de destino. Nesse caso, é o seguinte:

http://www.wordreference.com/es/translation.asp?tranword=PALAVRA

Uma vez que sabemos disso, simplesmente temos que criar um escrita você abre este url com, por exemplo Firefox, substituindo PALAVRA pelo código equivalente que nos retorna o texto encontrado na área de transferência.

Vamos chamá-lo, por exemplo, wordreference.sh, e conterá o seguinte:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Finalmente, uma vez que salvamos nosso escrita e nós demos permissões de execução, temos que associá-lo a um atalho de teclado em nosso gerenciador de desktop. Por exemplo, atribuímos a combinação Ctrl+G. E nós temos isso pronto.

Agora só temos que usá-lo. Marcamos com o cursor qualquer palavra que queremos traduzir e pressionamos Ctrl+G. Veremos como, sem mais delongas, o navegador se abre com a página correspondente à tradução da palavra marcada.

É uma forma prática de ter o tradutor sempre à mão sem instalar aplicativos de dicionário.

Além disso, este mesmo método pode ser usado para invocar qualquer outra página da web, como Google, Wikipedia ou outro site que nos permite realizar buscas, ou abrir aplicativos que requerem parâmetros em sua chamada.

Mais aplicativos? O que a imaginação sugere.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   KZKG ^ Gaara dito

    Bom artigo, mais como este são necessários na rede.

    Como fiz encurtamentos [1] (principalmente para meu próprio benefício) estou usando o xclip, principalmente porque é multi-desktop, ou seja, não importa se é Gnome ou KDE ou etc, eu poderei manipular dados da área de transferência sem problemas 🙂

    lembranças

    [1] -» blog.desdelinux.net/tag/encurta/

    1.    beny_hm dito

      admin uma pergunta como é que o logotipo do seu arco saiu e eu só recebo a porra do pinguim XD Eu quero aquele logo T_T

  2.   wikix dito

    Excelente, o xclip me deu uma ideia para um script com axel, se eu acertar, compartilho com vocês nesta área 😀

  3.   vamos usar linux dito

    Great!

  4.   Neysonv dito

    Um excelente artigo abre as portas para muitas ideias. Eu só tenho dúvidas; é suposto ser para o servidor x, então a questão é: vai funcionar para wayland ou mir ??? para xmir é evidente que sim, mas não nos outros dois casos.
    lembranças

  5.   pobre taku dito

    Que legal, mais um comando para o arsenal