Como canalizar da área de transferência para o firefox?

2

Esta pode ser uma questão amadora. Mas eu tenho um problema com a tubulação. Eu quero canalizar minha área de transferência para o firefox através do terminal. Na minha área de transferência, há um URL como o link . Do que eu quero abrir o firefox como

firefox https://www.google.com

Agora quero substituir o URL do Google por algo da minha área de transferência. Eu tentei canalizar como:

xclip -o -selection clipboard | firefox
xclip -o -selection clipboard > url ; firefox url
xclip -o -selection clipboard > url ; cat url | firefox /dev/fd/0

Todos os 3 não estão funcionando.

Alguma sugestão de como eu poderia resolver isso?

    
por ChrizZly 25.08.2017 / 16:21

1 resposta

3

O Firefox só usa URLs como parâmetros da linha de comando , não como stdin, e essas são coisas distintas. Então o tubo não está quebrado, é apenas a ferramenta errada.

Você precisa de uma das seguintes opções:

  • "Substituição de comando" usando os operadores $(…) ou '…' :

    firefox $(xclip -o -selection clipboard)
    
  • Um programa que faz recebe entrada de stdin, e converte para argumentos da linha de comando:

    xclip -o -selection clipboard | xargs firefox
por 25.08.2017 / 16:31