
Esta pode ser uma pergunta amadora. Mas tenho um problema com a tubulação. Quero canalizar minha área de transferência para o Firefox através do terminal. Na minha área de transferência há um URL comohttps://www.google.com. 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 assim:
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 sobre como eu poderia resolver isso?
Responder1
O Firefox só aceita URLs comoparâmetros de linha de comando, não como stdin, e essas são coisas distintas. Então o cano não está quebrado, é apenas a ferramenta errada.
Você precisa de um dos seguintes:
"Substituição de comando" usando os operadores
$(…)
ou`…`
:firefox $(xclip -o -selection clipboard)
Um programa quefazreceba a entrada do stdin econvertepara argumentos de linha de comando:
área de transferência xclip -o -selection |xargsRaposa de fogo