クリップボードを mpv にパイプする

クリップボードを mpv にパイプする

私はまだ Linux 全般の初心者なので、タイトルはまったく意味をなさないかもしれませんが、基本的に私がやろうとしているのは、Win+M を押すと mpv がクリップボードから URL を即座に再生するキーボード ショートカットを作成することです。

私は明らかにこれがどのように機能するかを完全に誤解しています。パイピングについて読んで、パイピングを使用する必要があるという考えを得て、xclip | mpvクリップボードxclip -o | mpvにYouTubeのURLがある状態で次のようなことを試しました。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"

あなたが行っていることは、最初のコマンドの stdout (URL) を、2 番目のコマンド「mpv」の stdin にパイプすることです。このコマンドは、stdin から何も検索せず、検索したとしても (例: mpv -)、URL やファイル アドレスではなく、再生するデータを検索します。

関連情報