很可能这个标题完全没有意义,因为我对 Linux 总体来说还是一个新手,但基本上我想做的是创建一个键盘快捷键,当我按下 Win+M 时,它会立即让 mpv 从我的剪贴板播放一个 url。
我显然完全误解了它是如何工作的,因为在阅读有关管道的文章时,我意识到我必须使用管道,并尝试了类似的事情xclip | mpv
,xclip -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 或文件地址。