Передача по каналу буфера обмена в mpv

Возможности состоят в том, что заголовок не имеет абсолютно никакого смысла, поскольку я - все еще общий новичок к Linux в целом, но в основном что я пытаюсь сделать, делают сочетание клавиш, которое немедленно заставило бы mpv играть URL от моего буфера обмена, когда я нажимаю Win+M.

Я, очевидно, полностью неправильно понимаю, как это работает, как читающий о передаче по каналу, я получил идею, что я должен буду использовать передачу по каналу и попробованные вещи как xclip | mpv и xclip -o | mpv при наличии URL YouTube на моем буфере обмена, как https://www.youtube.com/watch? v=KqI6TOlPluo для примера, но это, кажется, просто придумывает тот же материал, как будто я только записал mpv ни с чем иным в терминале. Если кто-то мог бы разрешить, возможно ли это даже, было бы действительно хорошо, Ubuntu кажется, что было бы замечательно, если я учился использовать его немного лучше.

править: Как разъяснение, я хочу, чтобы результат совпал только с выполнением mpv https://www.youtube.com/watch?v=KqI6TOlPluo

1
задан 23 October 2018 в 16:28

1 ответ

Необходимо использовать команду sub ситуация:

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

или для основного x выбора:

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

Позволяет говорят, что Ваш буфер обмена содержит http://example.foo/video.mp4, результат был бы:

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

То, что Вы делаете, передает stdout по каналу Вашей первой команды, которая является URL к stdin второй команды "mpv", который ничего не ищет от stdin и даже если это делает (например: mpv -) это ищет данные для проигрывания и не адрес файла или URL.

2
ответ дан 7 December 2019 в 13:21

Другие вопросы по тегам:

Похожие вопросы: