将剪贴板传输到 mpv

将剪贴板传输到 mpv

很可能这个标题完全没有意义,因为我对 Linux 总体来说还是一个新手,但基本上我想做的是创建一个键盘快捷键,当我按下 Win+M 时,它会立即让 mpv 从我的剪贴板播放一个 url。

我显然完全误解了它是如何工作的,因为在阅读有关管道的文章时,我意识到我必须使用管道,并尝试了类似的事情xclip | mpvxclip -o | mpv同时在我的剪贴板上有一个 youtube 网址,比如https://www.youtube.com/watch?v=KqI6TOlPluo例如,但它似乎只是给出了同样的东西,就好像我mpv在终端中只写了而没有其他内容一样。如果有人能弄清楚这是否可能,那就太好了,如果我能学会更好地使用它,Ubuntu 似乎会很棒。

编辑:澄清一下,我希望结果和刚才做的一样mpv https://www.youtube.com/watch?v=KqI6TOlPluo

答案1

您必须使用命令子情况:

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

或对于主要 x 选择:

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

假设你的剪贴板包含http://example.foo/video.mp4,结果将是:

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

您正在做的是将第一个命令(即 url)的标准输出通过管道传输到第二个命令“mpv”的标准输入,该命令不会从标准输入中查找任何内容,即使查找(例如:),mpv -它也会查找要播放的数据而不是 url 或文件地址。

相关内容