Canalizando a área de transferência para mpv

Canalizando a área de transferência para mpv

As chances são de que o título não faça absolutamente nenhum sentido, pois ainda sou um novato total no Linux em geral, mas basicamente o que estou tentando fazer é criar um atalho de teclado que faria com que o mpv reproduzisse instantaneamente um URL da minha área de transferência quando eu pressiono Ganhar + M.

Obviamente, estou entendendo totalmente mal como isso funciona, ao ler sobre tubulação, tive a ideia de que teria que usar tubulação e tentei coisas como xclip | mpve xclip -o | mpvenquanto tinha um URL do youtube na minha área de transferência, comohttps://www.youtube.com/watch?v=KqI6TOlPluopor exemplo, mas parece que surge a mesma coisa como se eu tivesse escrito mpvsem mais nada no terminal. Se alguém pudesse esclarecer se isso é possível seria muito bom, o Ubuntu parece que seria ótimo se eu aprendesse a usá-lo um pouco melhor.

editar: Como esclarecimento, quero que o resultado seja o mesmo que apenas fazermpv https://www.youtube.com/watch?v=KqI6TOlPluo

Responder1

Você tem que usar a subsituação do comando:

mpv "$(xclip -o -selection clipboard)"

ou para seleção primária x:

mpv "$(xclip -o -selection primary)"

Digamos que sua área de transferência contenha http://example.foo/video.mp4, o resultado seria:

mpv "http://example.foo/video.mp4"

O que você está fazendo é canalizar o stdout do seu primeiro comando, que é o url, para o stdin do segundo comando "mpv", que não procura nada no stdin e mesmo que procure (por exemplo mpv -:) ele procura dados para reproduzir e não é um URL ou endereço de arquivo.

informação relacionada