Зажим буфера обмена в 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 ответ

Решение

Вы должны использовать команду sub ситуация:

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

или для первичного выбора х:

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

Допустим, ваш буфер обмена содержит http://example.foo/video.mp4результат будет:

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

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

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