Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

良くも悪くも、YouTubeは今やオンライン動画の最大のプラットフォームです。長年にわたって進化を続け、膨大なコンテンツを蓄積してきましたが、不思議なことに、見た目や動作の仕組みについてはほとんど変わっていません。

新機能の追加や細かな調整は行われてきたものの、YouTube上での動画視聴体験は、専用のメディアプレーヤーと比べると依然として一歩譲る部分があります。

幸いなことに、VLCはほぼすべてのオンライン動画ストリームに対応しており、両方の利点を享受できます。しかし残念ながら、VLCでストリームを再生するにはクリックを5回以上重ねる必要があり、地味に面倒です。動画の数が増えるにつれてこの手間は積み重なり、気づけば「ブラウザでリンクを直接クリックする方が楽」という理由だけで、ブラウザでの視聴に戻ってしまうこともあるでしょう。

もっと良い方法があるとしたらどうでしょうか?そこで登場するのがClipmanです!

Clipmanとは?

ClipmanはXFCE向けのクリップボードマネージャーで、正規表現(RegEx)を使ったカスタムアクションによって機能を拡張できます。

カスタムアクションを設定すると、自分で定義した「特定の文字列」がクリップボードにコピーされた瞬間に、Clipmanが自動的に動き出します。つまり、あらかじめ指示しておいた処理を、設定どおりに自動実行してくれる仕組みです。

説明が抽象的すぎると感じるかもしれませんが、実際それほど自由度が高いのです。Clipmanは特定のテキスト文字列を検出した際に、ほぼ任意のターミナルコマンドを実行できます。

具体的な例として、まさにこの記事のテーマがあります。Clipmanの機能を利用して、クリップボードにコピーされたすべてのYouTube URLを検出し、VLCへ転送するよう設定します。これにより、「VLCでオンライン動画を見る」作業が、わずか2回のクリックで完了するようになります。

VLCとClipmanをインストールする

まだインストールしていない場合は、VLCとClipmanの両方をシステムに追加しましょう。Debian系ディストリビューションでは、以下のコマンドでインストールできます。

sudo apt-get install xfce4-clipman vlc

ClipmanはXFCE向けですが、他の多くのデスクトップ環境でも動作します。Clipmanを起動してください。比較的新しいバージョンのXFCEを使用している場合、すでに常駐しており、タスクバーからアクセスできる状態になっているはずです。アイコンを右クリックし、ポップアップメニューから「プロパティ」を選択すると設定画面が開きます。

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

「QRコードを表示」以外のすべてのオプションが有効になっていることを確認してください。

アクションを作成する

「アクション」タブに移動します。ここには、Clipmanが特定の文字列に対してすでに登録している反応の一覧が表示されます。この画面から、「プラス」ボタンで新しいアクションを作成したり、既存のアクションをダブルクリックするか選択して「編集」ボタン(2番目)で編集したりできます。不要になったアクションは、最後のゴミ箱アイコンのボタンで削除可能です。

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

プラスボタンをクリックして、最初のアクションを作成しましょう。

アクションに名前を付けて設定する

Clipmanでアクションを作成する際、最初に行うのは名前の設定です。後で似たようなアクションを追加していく可能性が高いため、識別しやすく直感的な名前を選びましょう。ここでは「VLC YouTube」と入力しました。

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

また、「手動コピー時のみ有効化」オプションを必ず有効にしてください。制限のように聞こえるかもしれませんが、実際は逆です。このオプションにより、Clipmanがクリップボードの実際の内容を監視し、対象の文字列を検出した時点で自動的にポップアップできるようになります。無効にしていると、Clipmanに対して明示的に指示しない限り自動で動作しません。

正規表現でYouTube URLを検出する

正規表現とは、テキスト文字列やそのパターンを論理的に定義し、簡単に検出できるようにするための記法です。

正規表現は、例えば似た名前のファイルを大量に一括リネームする際などに役立ちます。フォルダ内の「MakeTechEasier」で始まるJPGファイルだけを選択し、PNGを除外する、といった「レシピ」も作成できます。今回の場合は、YouTube URLを含む文字列を検出するために、次のパターンを使います。

(https\:\/\/www.youtube.com\/watch)(.*)

注意点として、この正規表現は括弧を含めて一字一句そのままコピーしてください。少し難解な記号の羅列に見えるかもしれませんが、実はかなりシンプルな構造です。

  • 「\/」に見える部分は、特殊な文字ではなくバックスラッシュ「\」です。これはURLに含まれるスラッシュ「/」を「エスケープ」する役割を担っています。スラッシュは正規表現では特別な意味を持つ文字のため、普通の文字として扱いたい場合は、直前にバックスラッシュを置く必要があります。バックスラッシュは、正規表現の世界における「文字をエスケープするための記法」なのです。
  • このパターンは2つの括弧に分かれています。1つ目はYouTube動画URLの共通の冒頭部分「https://www.youtube.com/watch」、2つ目の「(.*)」は正規表現における「その後に続くすべての文字列」という意味です。

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

VLCで開く:実際のコマンドを設定する

残りの作業はシンプルです。まず、先ほどの正規表現が検出されたときに実行するコマンドの名前を入力します。ここでは「VLC URL」としました。

続いて、隣のフィールドに実際のコマンドを入力します。

vlc \0

前半の「vlc」はVLC本体の起動を意味します。「\0」は「正規表現に一致した文字列全体」にマッピングされる特別な記述で、今回の場合はコピーされたYouTube URLを指します。VLCはYouTube URLを直接開けるため、URLを渡す以外に追加の設定は一切不要です。

最後に「プラス」ボタンを押してコマンドをリストに追加し、「OK」をクリックしてプロパティウィンドウを閉じれば、アクションが有効になります。

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

動画をVLCへ送信する

LinuxのClipmanを使ってYouTube動画をVLCで直接再生する方法

設定は以上です。以降は、YouTubeを閲覧中に動画をVLCで直接開きたいとき、URLを右クリックして「リンクの場所をコピー」を選択するだけです。Clipmanが「それがYouTube URLである」ことを自動的に検出し、設定済みのアクションを選択できるポップアップを表示します。それをクリックすれば、VLCが即座に動画のストリーミングを開始します。

  1. Linuxの時刻をNTPサーバーと同期する方法【systemd対応・非対応両方を解説】

    パソコンの内蔵時計は完璧ではありません。数日、数週間、あるいは数か月が経つと時刻が徐々にずれ込み、実際の時間を正しく表示しなくなります。たとえば、実際には「10時33分」なのに「10時30分」と表示されるといった具合です。昔のパソコンでは、定期的に手動で時計を合わせるのが一般的でした。しかし、インターネット接続が普及して以降、現代のOSはNTPサーバーの助けを借りて時計を自動的に調整するようになりました。NTPとは?NTPは「Network Time Protocol(ネットワーク・タイム・プロトコル)」の略称です。ネットワーク接続を通じてコンピューターの時計を同期させ、常に正確な時刻を保つた

  2. LinuxでMicrosoft OneDriveを同期する方法!CLIクライアント「onedrive」の使い方

    近年、プロプライエタリな製品を使わざるを得ない場面は少なくありません。オープンソース愛好家なら、クラウドストレージもオープンなものを選びたいところですが、現実にはGoogle、Amazon、Dropbox、Microsoftといった大手企業がクラウドストレージ市場をほぼ独占しています。これらのサービスは無料で信頼性の高い製品を提供する一方、法的要請への対応や広告配信のためにファイルをスキャン・読み取りする可能性があるのも事実です。しかし、だからといって利用を避ける必要はありません。 OneDriveはMicrosoftが提供するクラウドストレージサービスです。Windowsプラットフォーム向