How to Open Any YouTube Video Directly in VLC with Clipman in Linux

Clipman And Vlc For Youtube Featured Image

YouTube remains, for better or for worse, the most popular Internet destination for online videos. Through the years, it has evolved, amassing a massive collection of content and, strangely, mostly remained the same as far as its appearance and the way it works.

Although it has gained new features and received tweaks here and there, watching videos on YouTube remains a sub-par experience when compared to standalone media players.

Thankfully, VLC supports playing (almost) any online video stream, offering the best of both worlds. Unfortunately, though, playing a stream in it is a five-click process and then some. It doesn’t seem significant, but as the videos pile up, it gets tiresome. Soon you find yourself directly clicking on links in your browser because it’s simply easier.

What if there was a better way? Enter Clipman!

What Is Clipman?

Clipman is a clipboard manager for XFCE that can be extended with custom actions, by using Regular Expressions – or RegEx for short.

Custom actions allow you to set it up in such a way that when “something” you define is copied to the clipboard, Clipman will spring into action. Your custom action, that is, as it “does” what “you told it to do” by setting up your custom action.

If that sounds too general, it’s because it is. You can set up Clipman to do almost anything, running any terminal command when it detects a specific string of text.

You need to look no further for a more specific example: it’s the very topic of this article. We’ll exploit Clipman’s functionality to detect all YouTube’s URLs that get copied to the clipboard and forward them to VLC. This will turn “watching online video streams in VLC” into a simple two-click process.

Install VLC and Clipman

If they aren’t already installed in your system, add both VLC and Clipman to your local software collection. On Debian-based distros, you can do it with:

While Clipman is for XFCE, it should work in most other desktop environments. Run Clipman. If you are using a relatively new version of XFCE as your desktop environment, it should already be running and be accessible from your taskbar. Right-click on its icon and select Properties from the pop-up menu to enter its options screen.

Clipman General Options Tab

Make sure all options but “Show QR-Code” are enabled.

Taking Action – Or, Rather, Creating One

Move to the Actions tab – the list of all the re-actions Clipman already has set for specific strings of text. From here you can create new actions with the “plus” button. You can edit the existing actions by double-clicking on them or selecting them and clicking the “Edit” button (the second one). And, finally, you can delete any action you no longer need (last button with a recycle bin).

Clipman Actions List

Click on the plus button to create your first action.

Name and “Sync” Your Action

The first thing to do when creating an action in Clipman is giving it a name. Since you’ll probably keep adding similar actions of your own later, choose something easily recognizable and direct – we entered “VLC YouTube.”

Clipman Edit Action Menu

Also, make sure to enable “Activate only on manual copy.” It might sound like something that restricts you, but it’s the other way around: this option allows Clipman to “see” the actual clipboard contents and act when it detects a string there. If this option was disabled, you’d have to explicitly call for Clipman to act on a text string instead of relying on it to pop up automatically.

Detecting YouTube with RegEx

You can think of Regular Expressions as a logical way to define strings of text, and some relations between them, so that they can easily be detected.

RegEx can be useful when, for example, renaming large groups of files with similar but not identical names. You could craft a RegEx “recipe” that selects all JPG files that start with “MakeTechEasier” in a folder,but not PNGs. Or in this case, any string that contains the YouTube URL:

Please note that you should copy it exactly as it is, including all parentheses. It might look a bit like alien hieroglyphics, but it’s one of the most straightforward RegEx recipes:

  • The “\/” you see is not some ASCII form of the letter “v” but a backward slash – “\” – that “escapes” the forward slash used in URLs. Since the forward-slash is a special character in RegEx, when you want to treat it as an actual character, and part of the string you want to detect, you have to “escape it,” so you have to place a backward slash in front of it. Backward slashes are, as you might have guessed, “the way you escape things” in the world of RegEx.
  • The RegEx recipe is split into two parentheses: the first contains the beginning of any YouTube video URL: “http://www.youtube.com/watch.” The second one – “(.*)” – is the RegEx way to say “… everything that follows after.”

Clipman Youtube Detecting Regex

Open in VLC: The Actual Action

The rest is more straightforward and direct: enter the name for the command you want to run whenever the RegEx string we defined is detected. We just entered “VLC URL” here.

Enter the actual command in the field that follows. This will be:

The first part is just running VLC itself. The \0 actually “maps to everything that matched our RegEx recipe.” In our case, YouTube URLs. Thankfully, VLC can directly open any YouTube URL, so we don’t have to do anything else but point it toward the URL we copied.

Remember to click on the “plus” button to add your command to the list, and then click OK and exit the Properties window to activate it.

Clipman Vlc Command

Send to VLC

Clipman Reading Copied Firefox Links

While browsing YouTube, to directly open any video in VLC, right-click on its URL and choose “Copy Link Location.” A new pop-up will appear, this time from Clipman, that will have detected “it was a YouTube URL” and will allow you to choose the related action we set up. Click on it, and VLC will start streaming your video.

2 comments

  1. brilliant! been looking for something like this for ages. I had two problems in making it work though.
    1 – the files installed as the root user, so I had to change ownership to myself.
    2 – Could only get pop up when I added ? after the word watch in the command string i.e. (https\:\/\/www.youtube.com\/watch?)(.*)
    Now all is good. Quality is great and I canmanipulate the video/stream as I wish
    Thank you.

    1. Strange. I did test it extensively and, in my case, didn’t need the “?” character to make everything work. Thanks for the ultra-useful comment – if anyone runs into the same problem, now they have a solution! I’d be interested to hear from anyone else which of the two approaches worked for you. I just re-re-re-checked it on my Manjaro instalation, without “?” and it works as I mention in the main text. Weird…

Leave a Comment

Yeah! You've decided to leave a comment. That's fantastic! Check out our comment policy here. Let's have a personal and meaningful conversation.